标签: 架构设计
-
混合检索架构:当关键词遇上语义理解
从单一检索到混合策略 在传统 RAG 系统中,检索环节通常依赖向量相似度搜索。这种方式擅长捕捉语义相似性,但当用户查询包含精确术语、专有名词或特定格式时,纯语义检索往往会失效。 你有没有遇到过这样的场景:查询"IRR 计算公式",系统却返回了大量讨论"投资回报率概念"的文档,而真正包含公式细节的文档反而被排在后面?这是因为向量嵌入在编码时…阅读全文 →
-
文档即状态机:Agentic Souls 如何用 Markdown 驱动 AI 软件开发工作流
2.1 设计决策 1:Markdown 作为状态机与控制流 直觉会怎么做:使用数据库或复杂的 JSON 结构来管理任务状态,在代码中硬编码流程逻辑。 实际怎么做的:Agentic Souls 使用一系列结构化的 Markdown 文件作为唯一的真相来源。每个文件代表工作流的一个阶段,文件的创建和更新即为状态迁移。 根…阅读全文 →
-
基于 AutoGen 构建 PSE 三角色闭环:一个可重试、可追溯的 Agent 协作框架
2.1 设计决策 1:用 替代 Function Calling 实现 PSE 状态机 直觉会怎么做:为 Planner、Specialist、Evaluator 分别定义工具函数,通过 LLM 的 Function Calling 来选择下一步动作,手动维护状态转移图。 实际怎么做的:直接使用 AutoGen 的 顺序…阅读全文 →
-
给 AI 助手搭一个工具服务器:Lobster 的架构思路
AI 助手只会说话,不能做事。这个问题大家都知道,OpenAI 用 Function Calling 协议给了一个解决方案——让 LLM 在对话中识别需要调用的工具,由外部服务执行。但协议只解决了一半问题:谁来提供这些工具?谁来执行?谁来保证安全? 我给自己的 AI 助手搭了一个工具服务器,叫 Lobster。它…阅读全文 →