04|实践篇:用Go语言实现一个简单Agent
邢云阳

你好,我是邢云阳。
上节课我们详细探讨了 Agent 的主流推理方案。这节课我们将进入代码实战,以常用的 ReAct 方案为例,使用 Go 语言来将第 01 课中的加法减法工具案例重写一遍,让你更深刻地体会一下 Agent 的工作流程。
这节课的代码实战包括阿里云通义千问大模型的开通,LangChain Hub 的使用,以及 Agent 代码实现。所有相关代码我都会公开在 GitHub 平台上,供你参考和使用。
环境准备
运行环境:Windows/Linux
go 版本:1.19
LLM:阿里云 qwen-max
通义千问大模型开通
阿里云通义千问提供了比较丰富的大模型产品供用户使用。本小节实战所使用的模型是通义千问中能力最强的 qwen-max 模型。如何开通服务,可参考官网教程:开通 DashScope 并创建 API-KEY_ 模型服务灵积 (DashScope)- 阿里云帮助中心 (aliyun.com)。
ReAct Prompt 模板
要为大模型赋予 ReAct 能力,使其变成 Agent,需要在向大模型提问时,使用 ReAct Prompt,从而让大模型在思考如何解决提问时,能使用 ReAct 思想。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结

1. 介绍了使用Go语言实现一个简单Agent的实践方法,以及Agent的工作流程和环境准备。 2. 详细解释了ReAct Prompt模板的结构和执行过程,以及Agent与人类的交互过程。 3. 展示了如何使用ReAct推理方案构建Agent,并通过Go语言代码框架实现了一个简单的加减法计算Agent,展示了其工作原理。 4. 深入探讨了ReAct模型驱动下的智能推理过程,包括ReAct Prompt模板的设计原理和使用,工具的定义,以及Agent多轮对话的实现。 5. 介绍了LangChain Hub的使用,通过LangChain Hub可以发掘出大量优秀的Prompt模板,让AI应用开发更加轻松。 6. 探索了如何编写Agent的过程,打下了坚实的基础,让读者在掌握ReAct思路的同时,实际感受了如何编写Agent的过程。 7. 提出了思考题,讨论了使用具备Function Calling能力的大模型同时使用Function Calling以及ReAct的可能效果。 8. 展望了后续课程将探索更复杂更有用的Agent,例如探索GPTs Store以及Dify等平台的API Agent是如何实现的,并会手把手地带领读者复刻同款。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《AI 重塑云原生应用开发实战》,新⼈⾸单¥59
《AI 重塑云原生应用开发实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论