MCPcopy Create free account

hub / github.com/acgurl/mori / functions

Functions163 in github.com/acgurl/mori

↓ 20 callersMethodget
获取模型类型对应的类 Args: model_type: 模型类型标识 Returns: (模型类, Formatter类) Raises: ModelConfigError
mori/model/factory.py:69
↓ 11 callersMethod__init__
初始化异常 Args: message: 错误消息 details: 详细错误信息(可选)
mori/exceptions.py:15
↓ 11 callersMethodregister
注册新的模型类型 Args: model_type: 模型类型标识(如 'openai', 'anthropic') model_class: 模型类 formatter_class: 对应的 Formatte
mori/model/factory.py:53
↓ 10 callersFunctionsetup_logger
配置并返回日志记录器 Args: name: 日志记录器名称 level: 日志级别 (DEBUG, INFO, WARNING, ERROR, CRITICAL) log_dir: 日志文件目录,如果为None则不写入文件
logger/config.py:85
↓ 8 callersFunctionget_log_context
获取当前的日志上下文信息 Returns: 当前的上下文字典
logger/config.py:204
↓ 7 callersMethodrender_template
加载并渲染模板 Args: template_name: 模板名称、文件名或相对路径 支持简短名称(如"mori")或完整路径(如"internal_template/mori.jinja2")
mori/template/loader.py:145
↓ 5 callersFunctionclear_log_context
清除当前的日志上下文信息
logger/config.py:199
↓ 5 callersMethodload_template
加载模板 Args: template_name: 模板名称、文件名或相对路径 支持简短名称(如"mori")或完整路径(如"internal_template/mori.jinja2")
mori/template/loader.py:110
↓ 4 callersMethod_resolve_template_path
解析模板路径 支持以下格式: 1. 简短名称:mori - 优先在 config/template/mori.jinja2 查找(自定义) - 然后在 mori/template/internal_template/mor
mori/template/loader.py:85
↓ 3 callersMethodget_agent
获取agent实例(带缓存) 如果agent已经创建过,直接返回缓存的实例; 否则创建新实例并缓存。 Args: agent_name: Agent名称 Returns: Agent
mori/agent/manager.py:120
↓ 3 callersFunctionget_agent_config
根据名称获取Agent配置 Args: config: 配置对象 agent_name: Agent名称 Returns: Agent配置,如果不存在则返回None
mori/config.py:370
↓ 3 callersFunctionget_embedding_model_config
根据配置名获取嵌入模型配置 Args: config: 配置对象 config_name: 嵌入模型配置名 Returns: 嵌入模型配置,如果不存在则返回None
mori/config.py:383
↓ 3 callersFunctionget_logger
获取日志记录器 Args: name: 日志记录器名称 Returns: 日志记录器
logger/config.py:173
↓ 3 callersFunctionget_model_config
根据配置名获取模型配置 Args: config: 配置对象 config_name: 模型配置名 Returns: 模型配置,如果不存在则返回None
mori/config.py:357
↓ 3 callersFunctionload_yaml
加载YAML文件 Args: file_path: YAML文件路径 Returns: 解析后的字典 Raises: ConfigFileNotFoundError: 文件不存在 ConfigParseEr
mori/config.py:241
↓ 2 callersFunctionextract_text_from_response
从响应消息中提取文本内容 AgentScope 的 Agent 响应可能是字符串或包含 TextBlock 的列表, 本函数统一处理这些不同格式。 Args: response: Agent 的响应消息 Returns: 提取的文
mori/utils/response.py:13
↓ 2 callersFunctionresolve_env_var
解析环境变量引用 支持 ${ENV_VAR_NAME} 格式的环境变量引用 Args: value: 可能包含环境变量引用的字符串 Returns: 解析后的值,如果是环境变量则返回其值,否则返回原值
mori/config.py:37
↓ 2 callersFunctionset_log_context
设置日志上下文信息 使用示例: set_log_context(request_id="req-123", user_id="user-456") Args: **kwargs: 要设置的上下文键值对
logger/config.py:185
↓ 1 callersMethod_create_agent_toolkit
为特定agent创建工具集 根据配置中指定的工具名称,从基础工具集中筛选工具。 Args: tool_names: 工具名称列表 Returns: 包含指定工具的Toolkit实例
mori/agent/manager.py:89
↓ 1 callersFunction_register_builtin_models
预注册所有内置模型类型
mori/model/factory.py:155
↓ 1 callersMethod_validate_agent_references
验证所有Agent的配置引用 Raises: ValueError: Agent配置引用错误
mori/config.py:193
↓ 1 callersMethod_validate_embedding_model_reference
验证Agent长期记忆引用的嵌入模型是否存在 Args: agent_name: Agent名称 agent_cfg: Agent配置 Raises: ValueError: 嵌入模型不存在
mori/config.py:219
↓ 1 callersMethod_validate_model_reference
验证Agent引用的模型是否存在 Args: agent_name: Agent名称 model_name: 模型名称 Raises: ValueError: 模型不存在
mori/config.py:203
↓ 1 callersMethod_validate_primary_agent
验证主Agent是否存在 Raises: ValueError: 主Agent不存在
mori/config.py:183
↓ 1 callersFunctionbuild_agent
构建完整配置的Agent实例 这是一个高层工厂函数,负责组装所有Agent创建所需的组件,包括: - 根据模型配置创建模型和formatter - 如果配置了长期记忆,创建长期记忆实例 - 创建并返回配置完整的ReActAgent Args:
mori/agent/factory.py:73
↓ 1 callersMethodbuild_agent
构建指定名称的agent实例 Args: agent_name: Agent名称 Returns: 构建好的Agent实例 Raises: ValueError: Agent
mori/agent/manager.py:39
↓ 1 callersMethodchat
发送消息并获取回复 消息会发送给主agent处理,主agent可以自主决定是否调用子agent。 Args: message: 用户消息 Returns: 主Agent的回复内容
mori/mori.py:73
↓ 1 callersFunctioncreate_agent_tool_function
创建agent工具函数 将Agent实例包装为可注册到toolkit的函数。 AgentScope会自动解析函数签名生成JSON Schema。 Args: agent: Agent实例 agent_name: Agent名称
mori/tool/agent_tools.py:53
↓ 1 callersFunctioncreate_chat_model
根据配置创建聊天模型实例和对应的formatter 本函数封装了根据 model_type 选择不同 AgentScope 模型类的逻辑。 AgentScope 提供了各种模型类,我们只是根据配置选择并实例化。 Args: model_config: 模型
mori/model/factory.py:213
↓ 1 callersFunctioncreate_embedding_model
根据配置创建嵌入模型实例 本函数封装了根据 model_type 选择不同 AgentScope 嵌入模型类的逻辑。 Args: embedding_config: 嵌入模型配置对象 custom_logger: 自定义日志记录器(可选)
mori/model/factory.py:273
↓ 1 callersMethodcreate_interface
创建Gradio聊天界面 Returns: Gradio ChatInterface对象
gui/app.py:71
↓ 1 callersFunctioncreate_long_term_memory
根据配置创建长期记忆实例 本函数封装了 Mem0LongTermMemory 的创建逻辑,包括: - 包装模型以禁用流式输出(Mem0 要求) - 配置向量存储 - 设置持久化选项 Args: agent_name: Agent名称
mori/memory/factory.py:22
↓ 1 callersFunctioncreate_mori_agent
创建Mori Agent实例 这是一个简单的工厂函数,用于创建配置好的ReActAgent。 直接使用AgentScope的ReActAgent,不做额外封装。 Args: agent_name: Agent名称 sys_prompt: 系
mori/agent/factory.py:20
↓ 1 callersFunctioncreate_toolkit
创建并配置工具集 创建一个 Toolkit 实例并注册所有内置工具。 AgentScope 的 Toolkit 会自动解析工具函数签名为 JSON Schema。 Returns: 配置好的 Toolkit 实例
mori/tool/factory.py:12
↓ 1 callersMethodformat
格式化日志记录为JSON格式 Args: record: 日志记录对象 Returns: JSON格式的日志字符串
logger/config.py:25
↓ 1 callersMethodget_primary_agent
获取主agent实例 Returns: 主Agent实例
mori/agent/manager.py:136
↓ 1 callersMethodget_primary_agent_name
获取主agent名称 Returns: 主agent名称
mori/mori.py:175
↓ 1 callersMethodlaunch
启动GUI应用 Args: server_name: 服务器地址 server_port: 服务器端口 share: 是否创建公共链接
gui/app.py:101
↓ 1 callersMethodlist_agents
列出所有可用的agent名称 Returns: Agent名称列表
mori/mori.py:167
↓ 1 callersFunctionload_config
加载并验证配置 Args: config_dir: 配置文件目录 Returns: 验证后的配置对象 Raises: ConfigFileNotFoundError: 必需的配置文件不存在 ConfigPa
mori/config.py:295
↓ 1 callersFunctionload_system_prompt
加载系统提示词 如果提供了 sys_prompt 则直接返回,否则从模板加载并注入运行时信息。 Args: template_name: 模板名称 sys_prompt: 直接提供的系统提示词(可选) template_loader
mori/template/service.py:12
↓ 1 callersFunctionmain
主函数
gui/app.py:122
↓ 1 callersFunctionregister_memory_tools
注册长期记忆工具到Toolkit Args: toolkit: AgentScope的Toolkit实例
mori/tool/internal_tools/memory_tools.py:64
↓ 1 callersMethodregister_sub_agents_as_tools
将所有子agent注册为主agent的工具 遍历所有非主agent的agent,将它们作为工具注册到主agent的工具集中。 子agent不能调用其他agent(防止循环调用)。 Args: primary_agent_na
mori/agent/manager.py:152
↓ 1 callersFunctionregister_tools
注册所有自定义工具到Toolkit Args: toolkit: AgentScope的Toolkit实例
mori/tool/internal_tools/example_tools.py:86
↓ 1 callersMethodrender_string
渲染模板字符串 Args: template_string: 模板字符串 context: 模板上下文变量 Returns: 渲染后的字符串 Raises:
mori/template/loader.py:177
↓ 1 callersMethodreset
重置主agent的对话历史
mori/mori.py:153
Method__call__
调用模型,强制禁用流式输出 Args: *args: 位置参数 **kwargs: 关键字参数 Returns: ModelResponse: 完整的模型响应(非流式)
mori/utils/model_wrapper.py:57
Method__call__
调用子agent完成任务 Args: task: 要委派给子agent的任务描述 Returns: ToolResponse对象,包含子agent的执行结果
mori/tool/agent_tools.py:31
Method__enter__
进入上下文
logger/config.py:230
Method__exit__
退出上下文
logger/config.py:237
Method__getattr__
代理所有属性访问到原始模型 Args: name: 属性名称 Returns: 原始模型的对应属性 Raises: AttributeError: 属性不存在
mori/utils/model_wrapper.py:40
Method__init__
初始化上下文管理器 Args: **kwargs: 要设置的上下文键值对
logger/config.py:221
Method__init__
(self, file_path: str)
mori/exceptions.py:45
Method__init__
(self, file_path: str, original_error: Exception)
mori/exceptions.py:53
Method__init__
(self, message: str, validation_errors: Optional[List[str]] = None)
mori/exceptions.py:62
Method__init__
(self, model_name: str, reason: str)
mori/exceptions.py:82
Method__init__
(self, model_name: str, available_models: Optional[List[str]] = None)
mori/exceptions.py:90
Method__init__
(self, agent_name: str, reason: str)
mori/exceptions.py:111
Method__init__
(self, agent_name: str, available_agents: Optional[List[str]] = None)
mori/exceptions.py:119
Method__init__
(self, tool_name: str, original_error: Exception)
mori/exceptions.py:140
Method__init__
(self, reason: str)
mori/exceptions.py:158
Method__init__
(self, template_name: str, search_paths: Optional[List[str]] = None)
mori/exceptions.py:174
Method__init__
(self, template_name: str, original_error: Exception)
mori/exceptions.py:186
Method__init__
初始化Mori系统 Args: config_dir: 配置文件目录路径
mori/mori.py:34
Method__init__
初始化包装器 Args: model: 要包装的 AgentScope 模型实例
mori/utils/model_wrapper.py:24
Method__init__
(self)
mori/model/factory.py:50
Method__init__
(self)
mori/model/factory.py:104
Method__init__
初始化模板加载器 Args: template_dir: 内置模板目录路径,如果为None则使用默认路径 custom_template_dir: 自定义模板目录路径,如果为None则使用 config/template
mori/template/loader.py:34
Method__init__
初始化Agent管理器 Args: config: 完整配置对象 logger: 日志记录器(可选)
mori/agent/manager.py:26
Method__init__
初始化Agent工具 Args: agent: Agent实例 agent_name: Agent名称
mori/tool/agent_tools.py:21
Method__init__
初始化GUI Args: config_dir: 配置文件目录 Raises: ConfigError: 配置加载失败 MoriError: Mori 初始化失败
gui/app.py:23
Method__str__
返回字符串表示
mori/exceptions.py:26
Methodformat
格式化日志记录为人类可读格式 Args: record: 日志记录对象 Returns: 格式化后的日志字符串
logger/config.py:64
Methodget
获取嵌入模型类型对应的类 Args: model_type: 模型类型标识 Returns: 嵌入模型类 Raises: ModelConfigError: 模型类型不存在
mori/model/factory.py:120
Functionget_current_date
获取当前日期 Returns: ToolResponse: 包含当前日期的响应
mori/tool/internal_tools/example_tools.py:30
Functionget_current_time
获取当前时间 Returns: ToolResponse: 包含当前时间的响应
mori/tool/internal_tools/example_tools.py:13
Functionget_greeting
生成问候语 Args: name: 要问候的人的称呼 Returns: ToolResponse: 包含问候语的响应
mori/tool/internal_tools/example_tools.py:50
Methodget_history
获取主agent的对话历史 Returns: 对话历史列表
mori/mori.py:158
Methodis_registered
检查模型类型是否已注册
mori/model/factory.py:93
Methodis_registered
检查嵌入模型类型是否已注册
mori/model/factory.py:144
Methodlist_agents
列出所有可用的agent名称 Returns: Agent名称列表
mori/agent/manager.py:144
Methodlist_types
列出所有已注册的模型类型
mori/model/factory.py:89
Methodlist_types
列出所有已注册的嵌入模型类型
mori/model/factory.py:140
Functionload_template_file
便捷函数:加载并渲染模板文件 Args: template_path: 模板文件的完整路径 context: 模板上下文变量 Returns: 渲染后的字符串 Raises: FileNotFoundErr
mori/template/loader.py:207
Functionrecord_to_memory
将内容记录到长期记忆中 Args: content: 要记录的内容 topic: 记忆主题(可选) Returns: ToolResponse: 包含操作结果的响应
mori/tool/internal_tools/memory_tools.py:12
Methodregister
注册新的嵌入模型类型 Args: model_type: 模型类型标识(如 'openai', 'ollama') model_class: 嵌入模型类
mori/model/factory.py:107
Functionregister_chat_model
注册自定义聊天模型类型 允许用户扩展框架支持新的模型类型,无需修改源代码。 Args: model_type: 模型类型标识 model_class: 模型类 formatter_class: 对应的 Formatter 类
mori/model/factory.py:178
Functionregister_embedding_model
注册自定义嵌入模型类型 允许用户扩展框架支持新的嵌入模型类型,无需修改源代码。 Args: model_type: 模型类型标识 model_class: 嵌入模型类 Example: >>> from my_models
mori/model/factory.py:197
Methodresolve_api_key_env
解析API密钥中的环境变量引用
mori/config.py:74
Methodresolve_api_key_env
解析API密钥中的环境变量引用
mori/config.py:91
Methodrespond
处理聊天消息(生成器版本,用于流式输出) Args: message: 用户消息 history: 对话历史 Yields: 响应文本
gui/app.py:46
Functionretrieve_from_memory
从长期记忆中检索相关信息 Args: query: 检索查询 topic: 记忆主题(可选) Returns: ToolResponse: 包含检索结果的响应
mori/tool/internal_tools/memory_tools.py:38
Functiontest_agent_config
测试Agent配置
tests/test_config.py:45
Methodtest_agent_config_error
测试 Agent 配置错误
tests/test_exceptions.py:111
Methodtest_agent_config_with_ltm
测试Agent配置包含长期记忆配置
tests/test_long_term_memory.py:54
Methodtest_agent_config_without_ltm
测试Agent配置不包含长期记忆配置
tests/test_long_term_memory.py:75
Methodtest_agent_not_found_error
测试 Agent 不存在异常
tests/test_exceptions.py:118
Methodtest_all_inherit_from_mori_error
测试所有异常都继承自 MoriError
tests/test_exceptions.py:174
Methodtest_basic_error
测试基本错误消息
tests/test_exceptions.py:33
next →1–100 of 163, ranked by callers