SuperAPI AI 工具集

go-adk

智能体与模型

查看项目

更新于 10-16 00:29

技能介绍

用途:为使用 google.golang.org/adk(Go ADK)开发智能体提供专家级指导。当用户提到 Go ADK、google.golang.org/adk、adk-go,或询问如何用 Go 构建智能体,或任务涉及 llmagent、工具、回调、会话/状态/记忆、工作流智能体、流式、MCP、A2A、ADK Web/API 运行时、启动器、部署、评估、安全控制等 ADK 概念时触发。

主要能力与规则:以 references/llms-index.md 作为必需的 ADK 覆盖地图;面向当前稳定 Go ADK v1.x,默认基线为 v1.2.0(除非仓库固定更旧标签);优先使用官方 ADK Go API、包文档和示例,遵循仓库既有模式;版本敏感行为需先查包文档与发布页;优先 Go 专属文档,若某功能仅见于其他 SDK 文档需明确说明;智能体名称保持唯一且不得使用 user;Description 保持简洁以保证委派与工具选择可靠;ADK Web 仅视为开发用途;不要混用 v1 之前的旧片段与当前 v1 启动器/运行时模式。

工作流:将任务映射到 ADK 领域(构建、运行、部署、评估、安全、组件、协议或参考),仅加载 llms-index.md 中相关章节;确认执行方式(启动器优先应用 cmd/launcher/full 用于本地开发、cmd/launcher/prod 用于生产,或嵌入式运行时 runner.New(...) + Runner.Run(...));构建首个可用智能体 llmagent.New(llmagent.Config{...}) 并配具体模型(常用 gemini.NewModel(ctx, ..., &genai.ClientConfig{...})),添加最小可行的 Instruction、Description 及 Tools 或 Toolsets;安全添加工具,使用 functiontool.New(...) 定义类型化自定义工具,必要时用 mcptoolset.New(...) 等 ADK 原生集成,敏感工具应用确认、认证与策略回调,分组工具集优先 tool.WithConfirmation(...);接入有状态执行,会话用 session.Service(本地开发常用 session.InMemoryService()),仅在需要跨会话检索时加 memory.Service;应用控制点,使用回调(Before/After Agent、Before/After Model、OnModelError、Before/After Tool、OnToolError)做日志、缓存、护栏与覆盖,可复用安全策略优先用插件;扩展组合,确定性编排用工作流智能体(sequentialagent、parallelagent、loopagent),仅在专业化明确时用多智能体委派,仅在有意跨进程或主机边界时用远程智能体/A2A;选择运行时/部署姿态,本地开发用 full.NewLauncher() 配合 go run agent.go、go run agent.go web api 或 go run agent.go web api webui,生产用 prod.NewLauncher() 或嵌入式服务器/运行时加部署目标、可观测性与安全姿态;端到端验证正常对话、工具错误、回调、会话生命周期、确认行为与评估标准。

输出期望:提供与所选运行时模式匹配的精确 Go 导入、可运行片段和命令行;若用户面向旧 ADK 标签或仓库混用多代文档,需指出版本敏感行为;当指导来自 llms-index 核心 Go 快速入门之外的类别时,提及相关 ADK 文档章节;优先小而可测试的增量改动。

限制:资料未提供具体收费、价格、平台支持范围或效果保证;版本与 API 细节以官方包文档和发布页为准,缺失事实暂未提供。