Skip to content

模块参考

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

Loading
Clone this wiki locally