MCPcopy Create free account

hub / github.com/NanmiCoder/skills-agent-proto / types & classes

Types & classes38 in github.com/NanmiCoder/skills-agent-proto

↓ 16 callersClassLangChainSkillsAgent
基于 LangChain 1.0 的 Skills Agent 演示目的:展示 Skills 三层加载机制的底层原理 使用示例: agent = LangChainSkillsAgent() # 查看 system prompt(展示
src/langchain_skills/agent.py:239
↓ 15 callersClassToolCallTracker
工具调用追踪器 处理 LangChain 流式输出中 tool_use 块的增量到达问题。 支持 input_json_delta 类型的增量 JSON 片段累积。 使用示例: tracker = ToolCallTracker() #
src/langchain_skills/stream/tracker.py:24
↓ 13 callersClassStreamState
流式处理状态容器
src/langchain_skills/cli.py:72
↓ 13 callersClassToolResultFormatter
工具结果格式化器 使用示例: formatter = ToolResultFormatter() result = formatter.format("bash", output, max_length=800) for elem in re
src/langchain_skills/stream/formatter.py:37
↓ 6 callersClassSkillLoader
Skills 加载器 核心职责: 1. scan_skills(): 发现文件系统中的 Skills,解析元数据 2. load_skill(): 按需加载 Skill 详细内容 3. build_system_prompt(): 生成包含 Skills
src/langchain_skills/skill_loader.py:76
↓ 6 callersClassStreamEvent
统一的流式事件
src/langchain_skills/stream/emitter.py:12
↓ 2 callersClassSkillAgentContext
Agent 运行时上下文 通过 ToolRuntime[SkillAgentContext] 在 tool 中访问
src/langchain_skills/tools.py:27
↓ 1 callersClassFormattedResult
格式化结果
src/langchain_skills/stream/formatter.py:30
↓ 1 callersClassModelConfig
模型初始化配置
src/langchain_skills/agent.py:49
↓ 1 callersClassSkillContent
Skill 完整内容(Level 2) 用户请求匹配时加载,包含 SKILL.md 的完整指令。 约 5k tokens。 注意:不收集 scripts 和 additional_docs,让大模型从指令中自己发现。 这是 Anthropic Skill
src/langchain_skills/skill_loader.py:62
↓ 1 callersClassSkillMetadata
Skill 元数据(Level 1) 启动时从 YAML frontmatter 解析,用于注入 system prompt。 每个 skill 约 100 tokens。
src/langchain_skills/skill_loader.py:45
↓ 1 callersClassStreamEventEmitter
流式事件发射器
src/langchain_skills/stream/emitter.py:18
↓ 1 callersClassToolCallInfo
工具调用信息
src/langchain_skills/stream/tracker.py:13
ClassAgentLike
Minimal surface required by the Web API.
src/langchain_skills/web_api.py:28
ClassContentType
内容类型
src/langchain_skills/stream/formatter.py:20
ClassDisplayLimits
显示相关的长度限制
src/langchain_skills/stream/utils.py:62
ClassFakeAgent
Deterministic test double for API tests.
tests/test_web_api.py:13
ClassHandler
tests/test_agent.py:19
InterfaceImportMeta
web/src/vite-env.d.ts:7
InterfaceImportMetaEnv
web/src/vite-env.d.ts:3
ClassMockRuntime
模拟 ToolRuntime
tests/test_tools.py:19
ClassTestBashTool
测试 bash 工具的输出格式
tests/test_tools.py:71
ClassTestConstants
测试常量
tests/test_stream.py:337
ClassTestCountLines
测试行数统计函数
tests/test_stream.py:444
ClassTestFormatFunctions
测试格式化函数
tests/test_cli.py:152
ClassTestFormatToolCompact
测试紧凑格式化函数
tests/test_stream.py:357
ClassTestFormatTreeOutput
测试树形输出函数
tests/test_stream.py:418
ClassTestOutputFormatIntegration
测试输出格式与 formatter 的集成
tests/test_tools.py:159
ClassTestReadFileTool
测试 read_file 工具的路径处理
tests/test_tools.py:113
ClassTestStreamEventEmitter
测试事件发射器
tests/test_stream.py:31
ClassTestStreamState
测试流式处理状态
tests/test_cli.py:11
ClassTestToolCallTracker
测试工具调用追踪器
tests/test_stream.py:68
ClassTestToolResultFormatter
测试工具结果格式化器
tests/test_stream.py:243
ClassTestToolStatus
测试工具状态指示器
tests/test_stream.py:347
ClassTestTruncateWithLineHint
测试带行数提示的截断函数
tests/test_stream.py:460
ClassTestUtils
测试工具函数
tests/test_stream.py:291
ClassTestWriteFileTool
测试 write_file 工具的路径处理
tests/test_tools.py:138
ClassToolStatus
工具执行状态指示器(Claude Code 风格)
src/langchain_skills/stream/utils.py:18