-
Notifications
You must be signed in to change notification settings - Fork 9
模块参考
arcstep edited this page Oct 21, 2024
·
15 revisions
模块名称 | 说明 | 导入路径 | 主要模块名称 |
---|---|---|---|
类型 | 基类或复杂数据结构 | illufly.types | TextBlock, Template, EndBlock |
io | 流打印、用量统计等 | illufly.io | log, alog, event_stream |
对话模型 | 全部继承自ChatAgent | illufly.chat | ChatQwen, ChatZhipu, ChatOpenAI |
向量模型 | 全部继承自BaseEmbeddings | illufly.embeddings | DashScopeEmbeddings |
向量数据库 | 全部继承自VectorDB | illufly.vectordb | FaissDB |
使用时按照导入路径导入模块名称即可,例如:
# from {导入路径} import {模块名称}
from illufly.chat import ChatQwen
下图不是模块的继承关系,而是知识主题的依赖关系。 也就是说,如果你要了解某个上层模块,就必须先了解下层模块。
graph TD
Config[[Config<br>环境变量/默认配置]]
Runnable[Runnable<br>绑定机制/流输出/handler]
Flow[FlowAgent<br>顺序/分支/循环/自定义]
Agent(ChatAgent<br>记忆/工具/知识/多模态)
Selector(Selector<br>意图/条件)
BaseAgent(BaseAgent<br>工具/多模态)
Messages[Messages<br>文本/多模态/模板]
PromptTemplate[[PromptTemplate<br>模板语法/hub]]
MarkMeta[[MarkMeta<br>切分标记/元数据序列化]]
Retriever[Retriever<br>理解/查询/整理]
Flow --> Agent
Agent --> Selector --> Runnable --> Config
Agent --> BaseAgent --> Runnable
Agent --> Messages --> PromptTemplate --> Runnable
Agent --> Retriever --> MarkMeta --> Runnable
style Agent stroke-width:2px,stroke-dasharray:5 5
style BaseAgent stroke-width:2px,stroke-dasharray:5 5