MCPcopy Create free account

hub / github.com/Negai-ai/AgentClaw / types & classes

Types & classes529 in github.com/Negai-ai/AgentClaw

↓ 139 callersClassEnvVarSpec
One environment variable shown in generated .env files.
agentclaw/env_config.py:17
↓ 65 callersClassWorkflowContext
工作流执行上下文 在工作流执行过程中自动注入到每个节点,提供: - 请求标识(thread_id, user_id) - 组件访问(prompt_manager, llm_manager) - 执行控制(cancel_token, ti
agentclaw/graph/context.py:49
↓ 53 callersClassWorkflow
工作流定义和执行 Example: workflow = Workflow( id="customer_service_v1", name="客服助手", version
agentclaw/graph/workflow.py:90
↓ 42 callersClassInput
输入参数定义 Example: Input("query", str, required=True, description="查询内容") Input("count", int, default=10, min=1, max=100)
agentclaw/inputs/types.py:47
↓ 38 callersClassAPIError
统一 API 异常 用于在 API 路由中抛出带有错误编码的异常, 会被全局异常处理器捕获并转换为统一错误响应格式。 Example: raise APIError( error="工作流不存在",
agentclaw/api/schemas/common.py:69
↓ 37 callersClassLLMNode
LLM 调用节点 声明式调用 LLM,无需编写调用代码。 Prompt 语法: - {variable}: 从 state 中取值 - {@prompt_key}: 从 PromptManager 中引用提示词 Exam
agentclaw/node/llm.py:322
↓ 37 callersClassTool
工具定义
agentclaw/node/toolkit.py:143
↓ 35 callersClassFakeWorkflow
agentclaw/test/api/test_public_execution_contracts.py:106
↓ 25 callersClassAgentClawConfig
AgentClaw 全局配置
agentclaw/config.py:386
↓ 25 callersClassProjectConfig
项目配置(自动发现)
agentclaw/config.py:248
↓ 18 callersClassProbeResult
凭据验证结果
agentclaw/channels/probe.py:27
↓ 17 callersClassSettingsService
agentclaw/api/services/settings_service.py:1026
↓ 16 callersClassSubWorkflowNode
声明式子工作流节点 支持通过声明式配置调用子工作流,无需编写 Python 代码。 Example: # 方式1:直接传入工作流对象 workflow.add_node(SubWorkflowNode(
agentclaw/node/sub_workflow.py:28
↓ 15 callersClassEnvSection
A logical group of environment variables.
agentclaw/env_config.py:29
↓ 14 callersClassVoice
agentclaw/audio/types.py:19
↓ 12 callersClassAgentClawServer
AgentClaw HTTP 服务器 使用方式: 1. 在 server.py 中导入工作流 2. 创建 AgentClawServer 实例 3. 调用 run() 启动服务 Example:
agentclaw/api/server.py:161
↓ 12 callersClassLLMManager
LLM 调用管理器 支持多模型配置、按 ID 选择、自动降级 Example: # 自动从 models.json 加载 workflow.use(LLMManager()) # 指定默认
agentclaw/model/manager.py:354
↓ 11 callersClassHumanNode
人工审批节点 等待人工操作后继续执行。工作流会在此节点中断, 等待外部调用 resume 接口传入反馈后继续。 Example: # 普通文本输入模式 HumanNode(id="review", feedback_field="
agentclaw/node/human.py:92
↓ 11 callersClassPromptEntry
提示词条目
agentclaw/prompt/manager.py:1267
↓ 11 callersClass_FakeLLMManager
agentclaw/test/unit/test_werewolf_subworkflow_agent.py:22
↓ 10 callersClassWorkflowDebugger
工作流调试器 在节点执行前后检查断点,支持暂停、单步、修改状态等操作。 Example: debugger = WorkflowDebugger(workflow) debugger.set_breakpoint("cla
agentclaw/runtime/debugger.py:223
↓ 9 callersClassChannelMessage
统一消息格式
agentclaw/channels/__init__.py:43
↓ 9 callersClassOutputChannel
输出通道 管理单个请求的输出事件,支持: - 流式模式:事件逐个推送(Dify 格式) - 非流式模式:收集所有输出,最后汇总 - 调试模式:同时推送到调试队列
agentclaw/runtime/streaming/context.py:36
↓ 9 callersClassSkillToolsServer
Skill Tools MCP Server Provides code execution tools with skill environment support: - python: Execute Python code/script with skill
agentclaw/mcp/builtin_servers/skill_tools.py:200
↓ 8 callersClassAudioArtifact
agentclaw/audio/types.py:8
↓ 8 callersClassNodeExecutionError
节点执行异常
agentclaw/exceptions.py:16
↓ 8 callersClassSearchExecution
agentclaw/knowledgebase/models.py:106
↓ 7 callersClassAuthResult
认证结果
agentclaw/api/auth/api_key.py:126
↓ 7 callersClassFakeConversationService
agentclaw/test/api/test_management_api_contracts.py:232
↓ 7 callersClassFileStorage
统一文件存储服务 Example: storage = FileStorage(db_manager) # 保存文件(默认 uploads/ 前缀) stored = await storage.save(file_bytes,
agentclaw/database/file_storage.py:95
↓ 7 callersClassKnowledgeBaseRecord
agentclaw/knowledgebase/models.py:13
↓ 7 callersClassKnowledgeDocumentRecord
agentclaw/knowledgebase/models.py:32
↓ 7 callersClassLocalStorageBackend
本地文件系统存储后端
agentclaw/database/storage_backend.py:54
↓ 7 callersClassPublicRoomAccessError
Raised when room token or membership is invalid.
agentclaw/api/services/public_room_service.py:90
↓ 7 callersClassToolCall
工具调用
agentclaw/model/manager.py:175
↓ 6 callersClassAudioService
agentclaw/audio/service.py:10
↓ 6 callersClassAudioStream
agentclaw/audio/types.py:26
↓ 6 callersClassConversationService
Service for conversation CRUD operations.
agentclaw/api/services/conversation_service.py:29
↓ 6 callersClassDocumentNode
文档解析节点 将文档文件转换为 Markdown 格式的文本。 Args: id: 节点 ID input_key: state 中文档路径的 key,默认 "document" output_key: 解
agentclaw/node/document.py:53
↓ 6 callersClassFakeScheduler
agentclaw/test/api/test_scheduler_error_contracts.py:61
↓ 6 callersClassFile
文件类型标记
agentclaw/inputs/types.py:27
↓ 6 callersClassInputSchema
输入参数 Schema 统一管理工作流的输入参数定义,支持: - 生成 JSON Schema(用于 MCP、API 文档) - 生成前端表单配置 - 运行时参数验证
agentclaw/inputs/types.py:171
↓ 6 callersClassKnowledgeBaseConfig
知识库配置
agentclaw/config.py:191
↓ 6 callersClassKnowledgeBaseService
知识库核心服务。
agentclaw/knowledgebase/service.py:33
↓ 6 callersClassLLMResponse
LLM 响应(支持工具调用)
agentclaw/model/manager.py:183
↓ 6 callersClassMCPManager
MCP Server 管理器 管理多个 MCP Server 连接,提供统一的工具访问接口 Example: # 从配置文件加载 manager = MCPManager.from_config("mcp.json")
agentclaw/mcp/manager.py:19
↓ 6 callersClassTriggerConfig
触发器配置
agentclaw/scheduler/models.py:46
↓ 5 callersClassComputerToolsServer
Computer Tools MCP Server 提供截图和系统模拟操作工具: - screenshot: 截取屏幕截图 - mouse_click: 鼠标点击 - mouse_move: 鼠标移动 - keyboard_type: 键盘输入文本
agentclaw/mcp/builtin_servers/computer_tools.py:17
↓ 5 callersClassConfigError
配置错误异常
agentclaw/exceptions.py:24
↓ 5 callersClassFakeSafetyGuardManager
agentclaw/test/api/test_public_room_api.py:92
↓ 5 callersClassJobExecution
任务执行记录
agentclaw/scheduler/models.py:121
↓ 5 callersClassKnowledgeBaseStorage
知识库文件存储。
agentclaw/knowledgebase/storage.py:31
↓ 5 callersClassPostToolProcessingResult
Structured control output produced by the post-tool model call.
agentclaw/runtime/harness/post_tool.py:20
↓ 5 callersClassPromptInfo
提示词信息
agentclaw/api/schemas/prompt.py:10
↓ 5 callersClassPublicWorkflow
agentclaw/test/api/test_management_api_contracts.py:365
↓ 5 callersClassScheduledJob
定时任务
agentclaw/scheduler/models.py:102
↓ 5 callersClassSearchCandidate
agentclaw/knowledgebase/models.py:97
↓ 5 callersClassStateExtractNode
Use an LLM to extract structured data from text and write it to state.
agentclaw/node/state_extract.py:18
↓ 5 callersClassUsageStats
调用统计(Token Usage + Latency)
agentclaw/model/manager.py:313
↓ 5 callersClassWebhookConfig
Webhook 触发配置
agentclaw/scheduler/models.py:86
↓ 4 callersClassFakeAudioService
agentclaw/test/unit/test_document_node_asr.py:18
↓ 4 callersClassFakeAudioService
agentclaw/test/api/test_public_audio_api.py:11
↓ 4 callersClassFakeAudioService
agentclaw/test/api/test_admin_audio_api.py:10
↓ 4 callersClassFakeLLMManager
agentclaw/test/unit/test_state_extract_node.py:9
↓ 4 callersClassFakeSafetyGuardManager
agentclaw/test/api/test_public_execution_contracts.py:58
↓ 4 callersClassMCPTool
MCP 工具定义
agentclaw/mcp/client.py:153
↓ 4 callersClassMarkItDownParser
基于 markitdown 的统一文档解析器。
agentclaw/knowledgebase/parser.py:32
↓ 4 callersClassSafetyGuardResult
agentclaw/api/services/safety_guard_service.py:36
↓ 4 callersClassSkillManager
Skill 管理器 - 加载和管理 Skills
agentclaw/skills/manager.py:16
↓ 4 callersClassStoredFile
存储的文件信息
agentclaw/database/file_storage.py:78
↓ 4 callersClassToolResultEnvelope
Normalized result for a single tool call. model_content is the compact content appended back to the model context. raw_output is retained for
agentclaw/runtime/harness/tool_result.py:13
↓ 4 callersClassTraceService
追踪服务 封装追踪记录查询等业务逻辑
agentclaw/api/services/trace_service.py:14
↓ 4 callersClassTracedWorkflow
Workflow 追踪包装器 自动记录: - Trace: 工作流执行(开始/结束时间、状态、输入输出) - Span: 每个节点执行(运行时间、状态) - 自动将 TracedLLMManager 注入到 context Exa
agentclaw/runtime/tracing/wrappers.py:598
↓ 4 callersClass_FakeControl
agentclaw/test/unit/test_computer_tools_windows_elements.py:57
↓ 3 callersClassAPIKey
API Key 配置
agentclaw/api/auth/api_key.py:26
↓ 3 callersClassAuthPrincipal
Authenticated caller identity. user_id and tenant_id are intentionally reserved for a future multi-user edition. The current personal edition
agentclaw/api/auth/dependencies.py:16
↓ 3 callersClassChannelRecord
渠道配置记录
agentclaw/channels/models.py:16
↓ 3 callersClassContextCompressResponse
Context compression response
agentclaw/api/schemas/execution.py:95
↓ 3 callersClassContextCompressor
上下文压缩器 压缩策略: 1. 保留系统提示词(第一条消息,如果 role=system) 2. 保留开场白(第二条消息,如果是 assistant 的欢迎消息,可选) 3. 其余所有消息使用 LLM 压缩成一条摘要消息
agentclaw/runtime/context_compressor.py:91
↓ 3 callersClassDashboardService
Dashboard 服务
agentclaw/api/services/dashboard_service.py:12
↓ 3 callersClassDatabaseManager
数据库连接管理器 统一管理 PostgreSQL、MySQL、Redis 连接 Example: db = DatabaseManager( postgres=PostgresConfig.from_
agentclaw/database/manager.py:166
↓ 3 callersClassDatabaseTracer
数据库追踪器 记录工作流执行的 Trace、Span、Generation 到数据库 数据库写入在后台异步执行,不阻塞工作流 Example: tracer = DatabaseTracer(db_manager)
agentclaw/runtime/tracing/db_tracer.py:158
↓ 3 callersClassDocumentParseError
Raised when a user-provided document cannot be parsed into text.
agentclaw/knowledgebase/parser.py:15
↓ 3 callersClassFakeConversationPool
agentclaw/test/unit/test_conversation_service.py:67
↓ 3 callersClassFakeDashboardService
agentclaw/test/api/test_admin_api_contracts.py:40
↓ 3 callersClassFakeGraph
agentclaw/test/api/test_public_execution_contracts.py:2462
↓ 3 callersClassFakeSettingsService
agentclaw/test/api/test_admin_api_contracts.py:286
↓ 3 callersClassFakeStore
agentclaw/test/unit/test_knowledgebase_parser_errors.py:41
↓ 3 callersClassFakeTraceBackend
agentclaw/test/unit/test_trace_service.py:32
↓ 3 callersClassFallbackState
降级状态
agentclaw/api/schemas/model.py:36
↓ 3 callersClassKnowledgeChunkRecord
agentclaw/knowledgebase/models.py:53
↓ 3 callersClassMaintenanceRetentionService
Database retention cleanup for execution logs and LangGraph checkpoints.
agentclaw/runtime/maintenance.py:20
↓ 3 callersClassModelInfo
模型信息
agentclaw/api/schemas/model.py:10
↓ 3 callersClassOpenAIAudioProvider
agentclaw/audio/providers/openai_audio.py:39
↓ 3 callersClassPublicRoomBusyError
agentclaw/api/services/public_room_service.py:94
↓ 3 callersClassPublicRoomInfraError
Raised when PostgreSQL or Redis is unavailable for public rooms.
agentclaw/api/services/public_room_service.py:86
↓ 3 callersClassRedisConfig
Redis 配置
agentclaw/database/manager.py:99
↓ 3 callersClassResourceInfo
资源信息
agentclaw/runtime/resource_manager.py:43
↓ 3 callersClassSpeechToTextResponse
agentclaw/api/schemas/audio.py:10
↓ 3 callersClassToolKit
工具集管理器 管理工作流可用的工具,支持装饰器注册和 HTTP 调用 Example: toolkit = ToolKit() @toolkit.tool async d
agentclaw/node/toolkit.py:186
next →1–100 of 529, ranked by callers