20|平台化开发:工具开发套路
邢云阳

你好,我是邢云阳。
上节课,我使用 Dify 为你演示了如何零代码创建一个 Agent 和工作流。强烈推荐你课后能够把环境搭起来,多多实操一下。因为这种框架类的东西,没什么技术含量,无非就是熟能生巧罢了。而且据我观察到的情况,现在好多我的同行公司开发 AI 应用包括问答助手、知识库等等都在使用 Dify,因此这个技术大家一定要会。
话不多说,我们回到这节课的主题——工具开发套路。
为什么要讲工具开发套路
在前置章节讲 Agent 时,我们其实已经了解了,Agent 是需要调用外部工具来解决问题的。那 Agent 如何知道自己能调用哪些工具呢?
这就依赖于人类定义的工具描述,比如工具名称、工具功能描述、参数描述等等。工具描述写得好,会帮助大模型更好地区分不同工具的作用,从而选择正确的工具。之前留言里有个同学曾经提问,当工具特别多时,大模型如何区分功能。其实关键正是工具描述。
如果希望做成一个标准通用的工具描述,即任何 Agent,不论是 Dify Agent,还是用 LangChain 等等手动实现的 Agent,都能直接对接我们的工具,那就需要在编写工具时形成一套标准规范,目前业界所使用的规范是 OpenAPI(Swagger)。
这就是这节课要讲工具开发套路的原因,你理解为工具开发标准也可以。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结

1. 工具描述的编写对于大模型更好地区分不同工具的作用至关重要,需要形成一套标准规范,目前业界所使用的规范是 OpenAPI(Swagger)。 2. 使用 Dify 控制台创建自定义工具,并使用 OpenAPI 规范定义和接入工具,以高德地图提供的 API 为例,展示了如何定义和测试自定义工具。 3. 展示了使用 Python 中的 FastAPI 框架开发 HTTP Server 的过程,包括描述需求、生成代码、测试效果等步骤。 4. FastAPI 可以自动生成 OpenAPI 文档和 Swagger 文档,使得编码变得更加简单和高效。 5. 根据 API 的提供者规定选择合适的鉴权方式,如将 API Key 放在 URL 中或存放到请求头中。 6. 通过创建一个 Agent 测试自定义工具的调用,展示了如何使用自定义工具进行问题的提问和回复。 7. 在工具开发中,业界已经将 OpenAPI 当作了撰写工具描述的标准,因此选择了 python 的 FastAPI 框架来完成工具的编码,因为 FastAPI 可以自动为我们生成 OpenAPI 以及 Swagger 文档,非常方便。 8. API 在 AI 时代成为了一等公民,OpenAPI 依然坐稳其“上书房大臣”的位置,成为两朝元老。 9. 在 AI 时代,Agent 实际上就类似网关的角色,API 由 Agent 进行统一管理,而前端则变成了类似对话机器人的自然语言前端。 10. 使用 FastAPI 实现一个工具,接入到 Dify 中测试一下效果,欢迎在留言区展示效果,分享给其他朋友。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《DeepSeek 应用开发实战》,新⼈⾸单¥59
《DeepSeek 应用开发实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论