设计目标: 支持无状态函数重试 支持带返回数据的函数重试 支持指数退避 + 抖动 支持收集每次重试的error, 并返回 用户自定义配置Config, 默认重试次数3次, 间...

设计目标: 支持无状态函数重试 支持带返回数据的函数重试 支持指数退避 + 抖动 支持收集每次重试的error, 并返回 用户自定义配置Config, 默认重试次数3次, 间...
设计目标: 用 DAG(有向无环图) 描述任务依赖 goroutine + channel 并发调度 YAML / JSON / DSL 等流程定义方式 插件化持久层(内存 ...
在Eino 中indexer 组件中, 会使用redis的pipeline功能, 批量将文档的内容(content), 向量对应的bytes(content_vactor)及...
Redis 允许您在哈希[https://redis.ac.cn/docs/latest/develop/data-types/hashes/]或JSON[https://r...
创建index, 并新增测试数据: 通过FTSearch检索 测试用例返回结果: 如上图FTSearch检索的数据内容会存在Docs数组的Fields字段内, 它把整条 JS...
什么是MCP? MCP允许您构建服务器,以安全、标准化的方式向 LLM 应用程序公开数据和功能。您可以将其视为一个 Web API,但专为 LLM 交互而设计。MCP 服务器...
接口定义: Info方法: 返回工具的信息, 如Name, Desc及ParamsOneOf , 其中ParamsOneOf 字段是用于描述工具参数的结构体字段,它定义了工具...
在Eino 的duckduckgo 搜索工具组件中有个线程安全、可设置过期时间的 Cache 实现,具有以下特点: 内置 map sync.RWMutex 读写锁 后台 go...
indexer负责把向量化后的文档塞进向量数据库, 如Redis, VikingDB 等, indexer 只负责写, 查询由 Retriever 负责。 接口定义 官方R...
Eino 中的Embedding 组件负责将上游DocumentTransformer处理好的Document文件进行向量化, 并由下游的Indexer存储到向量数据库中。 ...
Eino 中的PDFParser实现在扩展包eino-ext项目中, 目前处于alpha 阶段, 并不能较好的支持所有的PDF使用场景, 用户在处理PDF文档时可以基于第三方...
Eino 的 Loader 组件 是数据管道的起点,把各种来源(本地文件、URL、S3对象存储…)的原始内容,统一变成 []*schema.Document 列表,供下游 T...
Eino 的 DocumentTransformer 是一个文本预处理组件:把任意来源的原始文档拆成语义完整、长度合适的小片段,并附带丰富的元数据,为后续的 Embeddin...
cozedifyLangChainEino 主流的大模型应用开发框架都是使用什么语言开发的? 目前较为主流的框架如 LangChain,LlamaIndex, Dify 等,...
Eino中有哪些组件? 组件名目录/包名职责ChatModelcomponents/model对接 LLM,负责“生成回答”。ChatTemplatecomponents/p...
deepseek 中模型配置参数: TopP&Temperature在 DeepSeek 模型配置中,Top-p(又常写作 top_p 或 “核采样 / nucleus sa...
Pipe 的reader 和 writer 封装的为同一个Steam, Steam基于channel 进行数据的recv和send, 并通过一个独立的channel 来控制...
首先上示例: 测试用例输出: FormatContent 实现逻辑:
在Eino 中的callpacks包为组件的扩展提供回调(callback)的机制, 它允许用户在组件执行的不同阶段注入回调处理器(handlers), 比如开始, 结束或者...
背景 最近实验室有个需求, 即将 多个摄像头采集到时视频流推送给VLM大模型,由VLM大模型对摄像头采集到的环境和用户状态信息进展实时感知和分析, 并将分析结果来和预设的标签...