用途:Eino 组件指南,帮助选择、配置和使用 Eino 生态中的各类组件,包括 ChatModel、AgenticModel、Embedding、Retriever、Indexer、Tool、Prompt 等。主要能力:提供按提供方划分的组件清单(如 OpenAI、Claude、Gemini、Ark、Ollama、DeepSeek、Qwen、Qianfan、OpenRouter 等模型;Redis、Milvus 2.x、Elasticsearch 8、Qdrant 等检索与索引后端;MCP、Google Search、DuckDuckGo、Bing Search、HTTP Request、Command Line、Browser Use 等工具),并列出对应包名与注意事项;给出 BaseModel、ToolCallingChatModel、Embedder、Retriever、Indexer、Loader、Transformer、BaseTool、InvokableTool、ChatTemplate 等接口速查。使用方式:安装依赖使用 go get github.com/cloudwego/eino-ext/components/{type}/{impl}@latest;ChatModel 经典路径通过 Generate、Stream 调用,工具调用用 WithTools;AgenticModel 基于 *schema.AgenticMessage 的块式内容,工具在调用时通过 model.WithTools 选项传入,不走 WithTools 方法;RAG 流程由 Embedding、Indexer、Retriever 组合,索引与检索需使用同一 Embedder。限制与注意:各实现的构造函数签名与 Config 结构名不一致,生成初始化代码前应先阅读 reference/{type}/{impl}.md;model.AgenticModel 不为接口添加 WithTools 方法,面向接口的代码建议在调用时使用 model.WithTools;ADK 智能体的 ChatModelAgentConfig.Model 字段接受 model.BaseModel[M],两种路径均可。更详细的按组件文档见 reference 目录下的 model、embedding、retriever、indexer、tool、document/pipeline、prompt、callback 等参考文件。
eino-component
智能体与模型
更新于 10-15 20:13