# Eino框架练习Demo **Repository Path**: pasionfru/eino-framework-practice-demo ## Basic Information - **Project Name**: Eino框架练习Demo - **Description**: Eino 是字节跳动开源的 大模型应用开发框架,被《硅基前瞻》评为“Go语言AI开发的新标杆”,成为云原生AI领域的新星。核心设计围绕组件化架构和流式编排能力,结合字节跳动内部实践经验,提供从开发到部署的全流程工具链支持。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-19 - **Last Updated**: 2025-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🏠Eino框架练习Demo **Built with CloudWeGo Eino (Graph · Tool · Multi-Stage LLM)** --- ## ✨ 项目简介 这是一个基于 **CloudWeGo Eino 框架** 构建的 **多阶段 Agent Demo**,用于展示一个真实可落地的 AI Agent 协作模式: > **模型先调用工具获取结构化信息,再基于规则与知识库生成最终推荐结果。** 该示例以「房产推荐」为业务背景,完整覆盖了: - Prompt 编排 - LLM Tool Calling - 工具执行(Go 函数) - 多阶段 Agent 拆分 - 稳定的最终文本生成 适合作为 **Agent / LLM 系统设计的展示型参考 Demo**。 --- ## 🧠 核心设计理念 ### Two-Stage Agent Pattern(两阶段 Agent 架构) 本 Demo 采用 **两阶段 Agent 设计**: | 阶段 | Agent 角色 | 职责 | |----|----|----| | Stage 1 | Tool-Aware Agent | 解析用户输入,调用工具获取结构化用户信息 | | Stage 2 | Writing Agent | 基于工具结果 + 业务规则,生成最终推荐文本 | **设计优势:** - 职责边界清晰(查信息 vs 写结论) - 避免 Tool 协议冲突 - 输出稳定、可控 - 易于扩展为复杂 Agent 系统 --- ## 🔧 技术栈 - **语言**:Go - **LLM 框架**:CloudWeGo Eino - **模型**:Qwen3(OpenAI-compatible API) - **编排方式**:Graph - **工具系统**:ToolsNode + Go Function --- ## 🔄 系统整体流程 ```text User Input ↓ ChatTemplate(Prompt 拼接) ↓ ChatModel #1(允许 Tool Call) ↓ ToolsNode(执行 Go 工具) ↓ Lambda(Tool 消息 → 普通文本) ↓ ChatModel #2(不允许 Tool Call) ↓ Final Recommendation