--- date: "2026-03-16" tags: [] title: 快速开始 --- 本篇文档用于作为 ChatWithEino Quickstart 的统一入口:用一条清晰的路径带你跑起来,并解释这个系列最终要交付什么(一个可扩展的端到端 Agent 应用骨架)。 ## 这是什么 ChatWithEino 是一个基于 Eino 构建的学习型 Agent:它能读取源码/文档/示例,并通过对话帮助开发者理解 Eino 以及用 Eino 写代码。 这个 Quickstart 系列采用"渐进式搭建"的方式: - 前期以 Console 为载体,逐步引入 ChatModel、Agent/Runner、Memory、Tool、Middleware、Callback、Interrupt/Resume、Graph Tool、Skill - 最终把同一个 Agent 以 Web 形态交付出来,并用 A2UI 协议把事件流渲染成可增量更新的 UI ## 最短路径:先跑起来 在仓库根目录执行: ```bash git clone https://github.com/cloudwego/eino-examples.git cd eino-examples/quickstart/chatwitheino ``` ### 1) 最小 Console(第一章) 准备模型配置(以 OpenAI 为例): ```bash export OPENAI_API_KEY="..." export OPENAI_MODEL="gpt-4.1-mini" ``` 运行: ```bash go run ./cmd/ch01 -- "用一句话解释 Eino 的 Component 设计解决了什么问题?" ``` ### 2) 最终 Web(A2UI) ```bash go run . ``` 启动后访问输出里的地址(默认 `http://localhost:8080`)。 ### 3) (可选)开启 skills(第九章能力复用) skills 用于把一组稳定的"知识/指令包"(`SKILL.md` + `reference/*.md`)注入到 Agent,让模型在需要时按需加载并调用。 ```bash go run ./scripts/sync_eino_ext_skills.go -src /path/to/eino-ext -dest ./skills/eino-ext -clean EINO_EXT_SKILLS_DIR="$(pwd)/skills/eino-ext" go run . ``` 说明: - `./skills/` 目录默认被 `.gitignore` 忽略,避免把同步出来的 skills 误提交 - 如需验证 Skill 是否生效,可运行第九章示例入口代码: - [https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/cmd/ch09/main.go](https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/cmd/ch09/main.go) ## 学习路线(章节导航)
| 章节 | 主题 | 入口 |
| 第一章 | ChatModel 与 Message(Console) | https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/docs/ch01_chatmodel_agent_console.md |
| 第二章 | Agent 与 Runner(Console 多轮) | https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/docs/ch02_chatmodel_agent_runner_console.md |
| 第三章 | Memory 与 Session(持久化对话) | https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/docs/ch03_memory_session_jsonl.md |
| 第四章 | Tool 与文件系统访问 | https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/docs/ch04_tool_backend_filesystem.md |
| 第五章 | Middleware(中间件模式) | https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/docs/ch05_middleware.md |
| 第六章 | Callback 与 Trace(可观测性) | https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/docs/ch06_callback.md |
| 第七章 | Interrupt/Resume(中断与恢复) | https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/docs/ch07_interrupt_resume.md |
| 第八章 | Graph Tool(复杂工作流) | https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/docs/ch08_graph_tool.md |
| 第九章 | Skill(Console) | https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/docs/ch09_skill.md |
| 最终章 | A2UI(Web) | https://github.com/cloudwego/eino-examples/blob/main/quickstart/chatwitheino/docs/ch10_a2ui.md |