Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Negai-ai/AgentClaw
/ types & classes
Types & classes
529 in github.com/Negai-ai/AgentClaw
⨍
Functions
3,963
◇
Types & classes
529
↳
Endpoints
205
↓ 139 callers
Class
EnvVarSpec
One environment variable shown in generated .env files.
agentclaw/env_config.py:17
↓ 65 callers
Class
WorkflowContext
工作流执行上下文 在工作流执行过程中自动注入到每个节点,提供: - 请求标识(thread_id, user_id) - 组件访问(prompt_manager, llm_manager) - 执行控制(cancel_token, ti
agentclaw/graph/context.py:49
↓ 53 callers
Class
Workflow
工作流定义和执行 Example: workflow = Workflow( id="customer_service_v1", name="客服助手", version
agentclaw/graph/workflow.py:90
↓ 42 callers
Class
Input
输入参数定义 Example: Input("query", str, required=True, description="查询内容") Input("count", int, default=10, min=1, max=100)
agentclaw/inputs/types.py:47
↓ 38 callers
Class
APIError
统一 API 异常 用于在 API 路由中抛出带有错误编码的异常, 会被全局异常处理器捕获并转换为统一错误响应格式。 Example: raise APIError( error="工作流不存在",
agentclaw/api/schemas/common.py:69
↓ 37 callers
Class
LLMNode
LLM 调用节点 声明式调用 LLM,无需编写调用代码。 Prompt 语法: - {variable}: 从 state 中取值 - {@prompt_key}: 从 PromptManager 中引用提示词 Exam
agentclaw/node/llm.py:322
↓ 37 callers
Class
Tool
工具定义
agentclaw/node/toolkit.py:143
↓ 35 callers
Class
FakeWorkflow
agentclaw/test/api/test_public_execution_contracts.py:106
↓ 25 callers
Class
AgentClawConfig
AgentClaw 全局配置
agentclaw/config.py:386
↓ 25 callers
Class
ProjectConfig
项目配置(自动发现)
agentclaw/config.py:248
↓ 18 callers
Class
ProbeResult
凭据验证结果
agentclaw/channels/probe.py:27
↓ 17 callers
Class
SettingsService
agentclaw/api/services/settings_service.py:1026
↓ 16 callers
Class
SubWorkflowNode
声明式子工作流节点 支持通过声明式配置调用子工作流,无需编写 Python 代码。 Example: # 方式1:直接传入工作流对象 workflow.add_node(SubWorkflowNode(
agentclaw/node/sub_workflow.py:28
↓ 15 callers
Class
EnvSection
A logical group of environment variables.
agentclaw/env_config.py:29
↓ 14 callers
Class
Voice
agentclaw/audio/types.py:19
↓ 12 callers
Class
AgentClawServer
AgentClaw HTTP 服务器 使用方式: 1. 在 server.py 中导入工作流 2. 创建 AgentClawServer 实例 3. 调用 run() 启动服务 Example:
agentclaw/api/server.py:161
↓ 12 callers
Class
LLMManager
LLM 调用管理器 支持多模型配置、按 ID 选择、自动降级 Example: # 自动从 models.json 加载 workflow.use(LLMManager()) # 指定默认
agentclaw/model/manager.py:354
↓ 11 callers
Class
HumanNode
人工审批节点 等待人工操作后继续执行。工作流会在此节点中断, 等待外部调用 resume 接口传入反馈后继续。 Example: # 普通文本输入模式 HumanNode(id="review", feedback_field="
agentclaw/node/human.py:92
↓ 11 callers
Class
PromptEntry
提示词条目
agentclaw/prompt/manager.py:1267
↓ 11 callers
Class
_FakeLLMManager
agentclaw/test/unit/test_werewolf_subworkflow_agent.py:22
↓ 10 callers
Class
WorkflowDebugger
工作流调试器 在节点执行前后检查断点,支持暂停、单步、修改状态等操作。 Example: debugger = WorkflowDebugger(workflow) debugger.set_breakpoint("cla
agentclaw/runtime/debugger.py:223
↓ 9 callers
Class
ChannelMessage
统一消息格式
agentclaw/channels/__init__.py:43
↓ 9 callers
Class
OutputChannel
输出通道 管理单个请求的输出事件,支持: - 流式模式:事件逐个推送(Dify 格式) - 非流式模式:收集所有输出,最后汇总 - 调试模式:同时推送到调试队列
agentclaw/runtime/streaming/context.py:36
↓ 9 callers
Class
SkillToolsServer
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 callers
Class
AudioArtifact
agentclaw/audio/types.py:8
↓ 8 callers
Class
NodeExecutionError
节点执行异常
agentclaw/exceptions.py:16
↓ 8 callers
Class
SearchExecution
agentclaw/knowledgebase/models.py:106
↓ 7 callers
Class
AuthResult
认证结果
agentclaw/api/auth/api_key.py:126
↓ 7 callers
Class
FakeConversationService
agentclaw/test/api/test_management_api_contracts.py:232
↓ 7 callers
Class
FileStorage
统一文件存储服务 Example: storage = FileStorage(db_manager) # 保存文件(默认 uploads/ 前缀) stored = await storage.save(file_bytes,
agentclaw/database/file_storage.py:95
↓ 7 callers
Class
KnowledgeBaseRecord
agentclaw/knowledgebase/models.py:13
↓ 7 callers
Class
KnowledgeDocumentRecord
agentclaw/knowledgebase/models.py:32
↓ 7 callers
Class
LocalStorageBackend
本地文件系统存储后端
agentclaw/database/storage_backend.py:54
↓ 7 callers
Class
PublicRoomAccessError
Raised when room token or membership is invalid.
agentclaw/api/services/public_room_service.py:90
↓ 7 callers
Class
ToolCall
工具调用
agentclaw/model/manager.py:175
↓ 6 callers
Class
AudioService
agentclaw/audio/service.py:10
↓ 6 callers
Class
AudioStream
agentclaw/audio/types.py:26
↓ 6 callers
Class
ConversationService
Service for conversation CRUD operations.
agentclaw/api/services/conversation_service.py:29
↓ 6 callers
Class
DocumentNode
文档解析节点 将文档文件转换为 Markdown 格式的文本。 Args: id: 节点 ID input_key: state 中文档路径的 key,默认 "document" output_key: 解
agentclaw/node/document.py:53
↓ 6 callers
Class
FakeScheduler
agentclaw/test/api/test_scheduler_error_contracts.py:61
↓ 6 callers
Class
File
文件类型标记
agentclaw/inputs/types.py:27
↓ 6 callers
Class
InputSchema
输入参数 Schema 统一管理工作流的输入参数定义,支持: - 生成 JSON Schema(用于 MCP、API 文档) - 生成前端表单配置 - 运行时参数验证
agentclaw/inputs/types.py:171
↓ 6 callers
Class
KnowledgeBaseConfig
知识库配置
agentclaw/config.py:191
↓ 6 callers
Class
KnowledgeBaseService
知识库核心服务。
agentclaw/knowledgebase/service.py:33
↓ 6 callers
Class
LLMResponse
LLM 响应(支持工具调用)
agentclaw/model/manager.py:183
↓ 6 callers
Class
MCPManager
MCP Server 管理器 管理多个 MCP Server 连接,提供统一的工具访问接口 Example: # 从配置文件加载 manager = MCPManager.from_config("mcp.json")
agentclaw/mcp/manager.py:19
↓ 6 callers
Class
TriggerConfig
触发器配置
agentclaw/scheduler/models.py:46
↓ 5 callers
Class
ComputerToolsServer
Computer Tools MCP Server 提供截图和系统模拟操作工具: - screenshot: 截取屏幕截图 - mouse_click: 鼠标点击 - mouse_move: 鼠标移动 - keyboard_type: 键盘输入文本
agentclaw/mcp/builtin_servers/computer_tools.py:17
↓ 5 callers
Class
ConfigError
配置错误异常
agentclaw/exceptions.py:24
↓ 5 callers
Class
FakeSafetyGuardManager
agentclaw/test/api/test_public_room_api.py:92
↓ 5 callers
Class
JobExecution
任务执行记录
agentclaw/scheduler/models.py:121
↓ 5 callers
Class
KnowledgeBaseStorage
知识库文件存储。
agentclaw/knowledgebase/storage.py:31
↓ 5 callers
Class
PostToolProcessingResult
Structured control output produced by the post-tool model call.
agentclaw/runtime/harness/post_tool.py:20
↓ 5 callers
Class
PromptInfo
提示词信息
agentclaw/api/schemas/prompt.py:10
↓ 5 callers
Class
PublicWorkflow
agentclaw/test/api/test_management_api_contracts.py:365
↓ 5 callers
Class
ScheduledJob
定时任务
agentclaw/scheduler/models.py:102
↓ 5 callers
Class
SearchCandidate
agentclaw/knowledgebase/models.py:97
↓ 5 callers
Class
StateExtractNode
Use an LLM to extract structured data from text and write it to state.
agentclaw/node/state_extract.py:18
↓ 5 callers
Class
UsageStats
调用统计(Token Usage + Latency)
agentclaw/model/manager.py:313
↓ 5 callers
Class
WebhookConfig
Webhook 触发配置
agentclaw/scheduler/models.py:86
↓ 4 callers
Class
FakeAudioService
agentclaw/test/unit/test_document_node_asr.py:18
↓ 4 callers
Class
FakeAudioService
agentclaw/test/api/test_public_audio_api.py:11
↓ 4 callers
Class
FakeAudioService
agentclaw/test/api/test_admin_audio_api.py:10
↓ 4 callers
Class
FakeLLMManager
agentclaw/test/unit/test_state_extract_node.py:9
↓ 4 callers
Class
FakeSafetyGuardManager
agentclaw/test/api/test_public_execution_contracts.py:58
↓ 4 callers
Class
MCPTool
MCP 工具定义
agentclaw/mcp/client.py:153
↓ 4 callers
Class
MarkItDownParser
基于 markitdown 的统一文档解析器。
agentclaw/knowledgebase/parser.py:32
↓ 4 callers
Class
SafetyGuardResult
agentclaw/api/services/safety_guard_service.py:36
↓ 4 callers
Class
SkillManager
Skill 管理器 - 加载和管理 Skills
agentclaw/skills/manager.py:16
↓ 4 callers
Class
StoredFile
存储的文件信息
agentclaw/database/file_storage.py:78
↓ 4 callers
Class
ToolResultEnvelope
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 callers
Class
TraceService
追踪服务 封装追踪记录查询等业务逻辑
agentclaw/api/services/trace_service.py:14
↓ 4 callers
Class
TracedWorkflow
Workflow 追踪包装器 自动记录: - Trace: 工作流执行(开始/结束时间、状态、输入输出) - Span: 每个节点执行(运行时间、状态) - 自动将 TracedLLMManager 注入到 context Exa
agentclaw/runtime/tracing/wrappers.py:598
↓ 4 callers
Class
_FakeControl
agentclaw/test/unit/test_computer_tools_windows_elements.py:57
↓ 3 callers
Class
APIKey
API Key 配置
agentclaw/api/auth/api_key.py:26
↓ 3 callers
Class
AuthPrincipal
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 callers
Class
ChannelRecord
渠道配置记录
agentclaw/channels/models.py:16
↓ 3 callers
Class
ContextCompressResponse
Context compression response
agentclaw/api/schemas/execution.py:95
↓ 3 callers
Class
ContextCompressor
上下文压缩器 压缩策略: 1. 保留系统提示词(第一条消息,如果 role=system) 2. 保留开场白(第二条消息,如果是 assistant 的欢迎消息,可选) 3. 其余所有消息使用 LLM 压缩成一条摘要消息
agentclaw/runtime/context_compressor.py:91
↓ 3 callers
Class
DashboardService
Dashboard 服务
agentclaw/api/services/dashboard_service.py:12
↓ 3 callers
Class
DatabaseManager
数据库连接管理器 统一管理 PostgreSQL、MySQL、Redis 连接 Example: db = DatabaseManager( postgres=PostgresConfig.from_
agentclaw/database/manager.py:166
↓ 3 callers
Class
DatabaseTracer
数据库追踪器 记录工作流执行的 Trace、Span、Generation 到数据库 数据库写入在后台异步执行,不阻塞工作流 Example: tracer = DatabaseTracer(db_manager)
agentclaw/runtime/tracing/db_tracer.py:158
↓ 3 callers
Class
DocumentParseError
Raised when a user-provided document cannot be parsed into text.
agentclaw/knowledgebase/parser.py:15
↓ 3 callers
Class
FakeConversationPool
agentclaw/test/unit/test_conversation_service.py:67
↓ 3 callers
Class
FakeDashboardService
agentclaw/test/api/test_admin_api_contracts.py:40
↓ 3 callers
Class
FakeGraph
agentclaw/test/api/test_public_execution_contracts.py:2462
↓ 3 callers
Class
FakeSettingsService
agentclaw/test/api/test_admin_api_contracts.py:286
↓ 3 callers
Class
FakeStore
agentclaw/test/unit/test_knowledgebase_parser_errors.py:41
↓ 3 callers
Class
FakeTraceBackend
agentclaw/test/unit/test_trace_service.py:32
↓ 3 callers
Class
FallbackState
降级状态
agentclaw/api/schemas/model.py:36
↓ 3 callers
Class
KnowledgeChunkRecord
agentclaw/knowledgebase/models.py:53
↓ 3 callers
Class
MaintenanceRetentionService
Database retention cleanup for execution logs and LangGraph checkpoints.
agentclaw/runtime/maintenance.py:20
↓ 3 callers
Class
ModelInfo
模型信息
agentclaw/api/schemas/model.py:10
↓ 3 callers
Class
OpenAIAudioProvider
agentclaw/audio/providers/openai_audio.py:39
↓ 3 callers
Class
PublicRoomBusyError
agentclaw/api/services/public_room_service.py:94
↓ 3 callers
Class
PublicRoomInfraError
Raised when PostgreSQL or Redis is unavailable for public rooms.
agentclaw/api/services/public_room_service.py:86
↓ 3 callers
Class
RedisConfig
Redis 配置
agentclaw/database/manager.py:99
↓ 3 callers
Class
ResourceInfo
资源信息
agentclaw/runtime/resource_manager.py:43
↓ 3 callers
Class
SpeechToTextResponse
agentclaw/api/schemas/audio.py:10
↓ 3 callers
Class
ToolKit
工具集管理器 管理工作流可用的工具,支持装饰器注册和 HTTP 调用 Example: toolkit = ToolKit() @toolkit.tool async d
agentclaw/node/toolkit.py:186
next →
1–100 of 529, ranked by callers