MCPcopy Create free account

hub / github.com/datawhalechina/self-harness / types & classes

Types & classes25 in github.com/datawhalechina/self-harness

↓ 23 callersClassToolResult
描述新工具推荐使用的统一执行结果格式。
code/miniMaster2.0/tools/core/types.py:32
↓ 14 callersClassSkillPackageError
skill package 结构或元数据不合法时抛出的异常。
code/miniMaster2.0/skills/store.py:25
↓ 7 callersClassToolSpec
描述工具静态元信息。 它回答的是“这个工具叫什么、做什么、属于哪类、需要什么输入”。
code/miniMaster2.0/tools/core/types.py:8
↓ 4 callersClassWorkingMemory
工作记忆管理类。
code/miniMaster2.0/memory/working_memory.py:39
↓ 3 callersClassConsecutiveActionGuard
跟踪最近动作,用于判断是否出现“连续重复”。
code/miniMaster2.0/engine/guards.py:35
↓ 3 callersClassTaskStateTransitionError
非法任务状态迁移。
code/miniMaster2.0/domain/state_machine.py:15
↓ 2 callersClassConsoleLogger
面向主循环的轻量控制台日志接口。 这个类不维护复杂状态,只负责把主循环中的事件输出整理成统一格式。 这样 orchestration 可以更专注于“发生了什么”,而不是“怎么打印出来”。
code/miniMaster2.0/utils/console.py:186
↓ 2 callersClassToolContext
描述工具实例共享的运行时上下文。 所有工具都共享同一个 workspace 和 system_name,确保它们对执行环境的理解一致。
code/miniMaster2.0/tools/core/types.py:21
↓ 1 callersClassAgentAction
模型返回的一次结构化动作。
code/miniMaster2.0/domain/types.py:56
↓ 1 callersClassAgentRuntime
一次程序运行期间共享的总状态容器。 `Runtime` 不是业务对象本身,而是 orchestration 层的“上下文背包”: 主循环、执行器、验证器、工具系统都会从这里取自己需要的共享依赖。
code/miniMaster2.0/domain/types.py:64
↓ 1 callersClassMemoryEntry
工作记忆中的单步记录。 一条记忆通常由三部分组成: - step: 第几步 - tool_call: 调用了什么 - result: 得到了什么结果
code/miniMaster2.0/domain/types.py:42
↓ 1 callersClassMemoryToolCall
工作记忆里保存的“某一步做了什么调用”。
code/miniMaster2.0/domain/types.py:35
↓ 1 callersClassSessionMemoryManager
管理本次运行内的 session memory。
code/miniMaster2.0/memory/session.py:18
↓ 1 callersClassSkill
从目录化 skill package 中加载出的 skill 定义。
code/miniMaster2.0/skills/types.py:7
↓ 1 callersClassSkillStore
加载和查询目录化 skill package。
code/miniMaster2.0/skills/store.py:265
↓ 1 callersClassTask
任务卡片。 可以把它理解成 Planner 与 Executor 之间共享的最小任务契约: Planner 负责生成和调整任务卡片,Executor/Validator 则围绕这张卡片推进。
code/miniMaster2.0/domain/types.py:16
↓ 1 callersClassToDoList
待办事项列表管理类。
code/miniMaster2.0/domain/todo.py:22
ClassBaseTool
集中处理参数校验和结果归一化的工具基类。 子类只需要声明 spec 并实现 run(),不必重复编写公共控制流。
code/miniMaster2.0/tools/core/base.py:18
ClassBashTool
把命令执行能力适配到统一工具协议。 这个工具虽然名字叫 `bash`,但实际目标是提供一个“通用命令执行入口”。 在 Windows 环境下,它会优先通过 PowerShell 执行命令;在类 Unix 环境下,则通过 bash 执行命令。这样能尽量贴近当前平台的默认用法,
code/miniMaster2.0/tools/base_tool/bash_tool.py:10
ClassEditTool
按 replacement 列表顺序修改文件内容。
code/miniMaster2.0/tools/base_tool/edit_tool.py:9
ClassGlobTool
封装 glob 搜索,并把文件与目录分别返回。
code/miniMaster2.0/tools/search_tool/glob_tool.py:10
ClassGrepTool
在文件或目录树中搜索文本,优先复用 ripgrep 的忽略规则。
code/miniMaster2.0/tools/search_tool/grep_tool.py:17
ClassReadTool
默认按行分段读取,也支持显式指定行范围。
code/miniMaster2.0/tools/base_tool/read_tool.py:9
ClassToolService
为固定内置工具提供渲染、实例化和执行能力。
code/miniMaster2.0/tools/core/service.py:28
ClassWriteTool
统一封装覆盖、追加和仅创建三种写入模式。
code/miniMaster2.0/tools/base_tool/write_tool.py:9