SuperAPI AI 工具集

tool-creator

智能体与模型

查看项目

更新于 10-15 17:23

技能介绍

用途:该 Skill 为 Strands SDK 智能体系统创建新工具,支持两类工具:Agent-as-a-Tool(拥有独立提示词、模型和子工具的专用智能体)与 Regular Tool(直接执行系统操作、API 调用或数据处理的函数式工具)。

主要能力:自动识别工具类型;收集工具名称(须为 snake_case 且以 _tool 结尾)、描述、输入参数;对普通工具收集实现逻辑、错误处理与外部依赖;对智能体工具收集用途角色、模型类型(如 claude-sonnet-3-7、claude-sonnet-4、claude-sonnet-3-5-v-2)、是否启用扩展思考与提示词缓存、子工具及系统提示词。

使用方式:按步骤确定类型、收集信息、生成文件。普通工具使用 templates/regular_tool_template.py,智能体工具使用 templates/agent_tool_template.py,写入 src/tools/[tool_name].py;智能体提示词写入 src/prompts/[name].md,并参考 references/system-prompt-guidelines.md。集成示例:from src.tools.[tool_name] import [tool_name],再通过 strands_utils.get_agent 传入 tools 列表。

设计原则:命名清晰、描述完整、参数使用 Annotated[type, "description"]、统一错误处理(返回错误信息而非抛异常)、彩色日志。智能体工具需访问 _global_node_states、支持异步流式响应、更新共享状态并使用 apply_prompt_template()。普通工具保持简洁,使用 @log_io 装饰器,子进程调用设置超时并处理错误。

适用场景:需要为 Strands SDK 智能体扩展能力时,如数据分析、报告生成、命令执行等。

限制:资料未提供具体收费、价格、平台支持范围及实际效果数据;模板与参考文件的具体内容未在资料中展开。