返回目录 / Agent 产物
把Agent生成的大型文件存为版本化artifact
把报告、图表或文件作为二进制artifact存储,并让模型上下文只携带名称和版本。
目标
避免把大文件反复塞入提示,同时支持按会话和版本取回文件。
步骤
- 选定artifact service后端,确定应用、用户和会话的存储隔离。 [artifact]
- 在工具中用
await ctx.save_artifact(filename, part)保存Part;不要把大payload作为普通文本返回。 [artifact] - 把文件名和版本号返回;用
await ctx.load_artifact(filename, version=n)按需读取指定版本。 [artifact] - 设置大小、类型、保留和删除规则,防止上传的文件被无限保留。 [artifact]
验证方式
保存后只在模型上下文中出现artifact引用;取回内容与选定版本一致。
故障处理
若文件内容被截断,核对MIME类型与Part格式;若版本错配,显式传递并验证版本号。
权限边界
前置条件
- Python 3.11+、与固定提交兼容的 google-adk 安装、隔离测试环境
- 配置 InMemoryArtifactService(仅测试)或持久ArtifactService
权限边界
- 仅访问获准的测试数据;按用户范围隔离session与凭证;任何外部副作用先经人工授权
限制
内容依据固定提交中的Google ADK实现;不同版本、模型或远端服务可能有不同接口与事件语义。上线前验证权限、数据保留和失败恢复。
固定上游来源
- 仓库
- google/adk-python
- 文件路径
- docs/guides/artifacts/artifact_service/index.md
- 固定提交
e9b74d36140f2594b24c481fb7a3825b2cb01e96- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: Apache-2.0