
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文深入解析了企业级AI Agent实现中编译期和运行期钩子机制的关键实现。文章聚焦于devops.Init这行代码背后的源码设计,主要揭示了五个核心知识点: GraphCompileCallback接口定义了钩子触发时机(编译期/运行期) InitGraphCompileCallbacks实现了全局注册与单Graph注册的差异 GraphInfo结构体捕获了图的完整静态结构信息 通过runtim

本文深入解析了企业级AI Agent实现中编译期和运行期钩子机制的关键实现。文章聚焦于devops.Init这行代码背后的源码设计,主要揭示了五个核心知识点: GraphCompileCallback接口定义了钩子触发时机(编译期/运行期) InitGraphCompileCallbacks实现了全局注册与单Graph注册的差异 GraphInfo结构体捕获了图的完整静态结构信息 通过runtim

文章摘要:本文介绍了三种调试AI Agent的方法,帮助开发者解决Agent不按预期执行或卡住的问题。首先是通过加日志记录关键节点信息,其次是使用devops.Init启动HTTP调试服务器实时查看节点输入输出和耗时,最后是利用Mermaid可视化工具绘制Agent执行流程图。文章还提供了三种方法的选择指南,并通过实战案例演示如何定位和解决Agent未按预期调用工具的问题。这些方法分别适用于不同场

本文介绍了如何通过Eino的ChatTemplate管理AI Agent的prompt,解决硬编码字符串的可维护性问题。主要内容包括: 使用prompt.FromMessages和schema.FString实现模板化,支持变量替换和动态填充 通过MessagesPlaceholder注入历史对话消息 比较FString、GoTemplate和Jinja2三种插值语法的适用场景 将模板与代码分离的

这篇文章探讨了Go项目中三种代码组织方式的适用场景与演进路径: 脚本式(单文件/少量文件)适合原型验证和学习,但当需要测试、协作或功能扩展时会遇到困难。 MVC三层适合Web项目,但在AI Agent项目中存在领域概念模糊和模型/工具归属不明确的问题。 DDD四层(domain/application/infrastructure/interfaces)通过清晰分层和依赖倒置,解决了复杂Agent

本文是「企业级 AI Agent 实现拆解」系列的第31篇,介绍如何从零开始构建一个可运行的Go语言AI Agent。文章提供了一个30行核心代码的示例项目,展示了如何将ChatModel、Tool和ReAct三者串联起来,并使用DeepSeek作为经济实惠的模型入口。通过具体代码示例,读者可以了解Agent的思考过程,包括工具调用和决策流程。文章还解释了如何通过简单修改切换不同模型,并强调了Ei

本文是「企业级 AI Agent 实现拆解」系列的第31篇,介绍如何从零开始构建一个可运行的Go语言AI Agent。文章提供了一个30行核心代码的示例项目,展示了如何将ChatModel、Tool和ReAct三者串联起来,并使用DeepSeek作为经济实惠的模型入口。通过具体代码示例,读者可以了解Agent的思考过程,包括工具调用和决策流程。文章还解释了如何通过简单修改切换不同模型,并强调了Ei

本文是「企业级 AI Agent 实现拆解」系列的第31篇,介绍如何从零开始构建一个可运行的Go语言AI Agent。文章提供了一个30行核心代码的示例项目,展示了如何将ChatModel、Tool和ReAct三者串联起来,并使用DeepSeek作为经济实惠的模型入口。通过具体代码示例,读者可以了解Agent的思考过程,包括工具调用和决策流程。文章还解释了如何通过简单修改切换不同模型,并强调了Ei

本文是「企业级 AI Agent 实现拆解」系列 E30 篇,聚焦 DeepFlux 如何将 Eino 接入 DDD 架构的实践总结。文章通过六个关键点详细解析了 ReAct 循环的完整实现: 架构封装:通过外层 Graph 包装 Eino 的 ReAct 图,解决检查点存储的绑定问题 流式检查优化:自定义 allChunksStreamToolCallChecker 确保跨模型工具调用的可靠性

本文是「企业级 AI Agent 实现拆解」系列 E30 篇,聚焦 DeepFlux 如何将 Eino 接入 DDD 架构的实践总结。文章通过六个关键点详细解析了 ReAct 循环的完整实现: 架构封装:通过外层 Graph 包装 Eino 的 ReAct 图,解决检查点存储的绑定问题 流式检查优化:自定义 allChunksStreamToolCallChecker 确保跨模型工具调用的可靠性








