常见问题解答
本文档收集了 agent_skills 协议开发和使用过程中常见的问题和解决方案。
基础问题
Q1: agent_skills 协议与 A2A 协议有什么区别?
A: agent_skills 协议和 A2A 协议是互补的关系:
- A2A 协议:专注于代理之间的通信和协作框架
- agent_skills 协议:专注于技能的标准化定义、注册、发现和调用
agent_skills 可以基于 A2A 协议实现,提供更细粒度的能力抽象。两者可以结合使用,构建更强大的多代理系统 。
Q2: 如何选择技能提供者和客户端?
A: 选择建议:
-
技能提供者:
- Python:适合快速开发和原型验证
- JavaScript/TypeScript:适合 Web 应用和 Node.js 生态
- Java:适合企业级应用
- 根据团队技术栈选择
-
技能客户端:
- 如果使用 Python 应用,使用 Python SDK
- 如果使用 Node.js 应用,使用 JavaScript SDK
- 如果使用 Java 应用,使用 Java SDK
Q3: agent_skills 支持哪些编程语言?
A: 目前官方支持:
- Python(最完善)
- JavaScript/TypeScript
- Java
- 其他语言可以通过 HTTP API 实现