ADK Artifact Manager
Philosophy
Artifacts handle file-like binary data (PDFs, images, audio) that don't fit in session state.
Logic Flow
- •Analyze Input:
- •For saving binary results ->
save_artifact. - •For reading existing data ->
load_artifact. - •For directory listing ->
list_artifacts.
- •For saving binary results ->
- •Context Selection:
- •Load
references/artifacts.mdfor API signatures andtypes.Partschema.
- •Load
- •Implementation:
- •Use
types.Part.from_bytesfor raw data. - •Use
InMemoryArtifactServicefor testing. - •Use
GcsArtifactServicefor production persistence.
- •Use
Output Standards
- •Explicit MIME type assignment (e.g.,
"application/pdf"). - •Error handling for missing artifact services in
Runner. - •Valid use of versioning (latest by default).