docs: update README and knowledge graph for gap closure features
- README: add dark theme, LLM cache, semantic router, cascade detection, ComputerUseTool, @-mention - build_kg.py: add 30+ module summaries for new modules - knowledge-graph.json: rebuild (2496 nodes, 3328 edges) - fingerprints.json: recalculate 524 file fingerprints - meta.json: update gitCommitHash and analyzedAt
This commit is contained in:
parent
d9d1b16e59
commit
baaa7089cd
|
|
@ -65,6 +65,13 @@ MODULE_SUMMARIES = {
|
|||
"core.headroom_compressor": "Headroom AI压缩器 - 基于Headroom AI的上下文压缩实现",
|
||||
"core.logging": "日志配置 - 统一日志格式和配置",
|
||||
"core.standalone": "独立运行模式 - 支持Agent脱离框架独立运行",
|
||||
"core.goal_planner": "目标规划器 - 将复杂目标分解为可执行步骤",
|
||||
"core.plan_checker": "计划检查器 - 验证执行计划的完整性和可行性",
|
||||
"core.plan_exec_engine": "计划执行引擎 - 执行分解后的计划步骤",
|
||||
"core.plan_executor": "计划执行器 - 管理计划执行的完整流程",
|
||||
"core.plan_schema": "计划Schema - 执行计划的数据结构定义",
|
||||
"core.reflexion": "Reflexion引擎 - 自反思推理,通过自我评估改进输出",
|
||||
"core.rewoo": "ReWOO引擎 - 无观察推理,先规划后执行的高效模式",
|
||||
|
||||
"llm": "LLM网关模块 - 多Provider统一网关,支持OpenAI/Anthropic/Gemini/文心/豆包/元宝等",
|
||||
"llm.gateway": "LLM网关 - 统一多Provider调用接口,支持路由、重试、流式输出",
|
||||
|
|
@ -79,6 +86,17 @@ MODULE_SUMMARIES = {
|
|||
"llm.providers.doubao": "豆包Provider - 支持字节豆包大模型",
|
||||
"llm.providers.yuanbao": "元宝Provider - 支持腾讯元宝大模型",
|
||||
"llm.providers.tracker": "LLM调用追踪器 - 记录和统计LLM调用",
|
||||
"llm.providers.usage_store": "LLM用量存储 - Token用量和成本追踪,支持InMemory和Redis后端",
|
||||
"llm.cache": "LLM响应缓存 - 基于语义相似度的LLM响应缓存,减少重复调用",
|
||||
"llm.cache_key": "缓存键生成 - LLM缓存键的计算和归一化",
|
||||
|
||||
"chat": "聊天路由模块 - CostAwareRouter三层意图路由和语义路由",
|
||||
"chat.skill_routing": "三层意图路由 - CostAwareRouter,正则→启发式→LLM分类逐层升级",
|
||||
"chat.semantic_router": "语义路由 - 基于向量相似度的意图路由,支持语义匹配",
|
||||
|
||||
"quality.cascade_detector": "级联检测器 - 检测Agent输出中的级联失败模式",
|
||||
"quality.cascade_state_store": "级联状态存储 - 级联检测状态持久化,支持InMemory和Redis后端",
|
||||
"quality.alignment": "对齐守卫 - 检测和修正Agent输出中的对齐偏差",
|
||||
|
||||
"tools": "工具模块 - 提供Agent可调用的各类工具",
|
||||
"tools.base": "工具基类 - 定义Tool接口和标准执行流程",
|
||||
|
|
@ -95,6 +113,13 @@ MODULE_SUMMARIES = {
|
|||
"tools.composition": "工具组合 - 支持工具链式组合",
|
||||
"tools.baidu_search": "百度搜索工具 - 百度搜索引擎集成",
|
||||
"tools.headroom_retrieve": "Headroom检索工具 - Headroom AI知识检索",
|
||||
"tools.computer_use": "计算机使用工具 - 桌面操控工具,支持截图、点击、输入等操作",
|
||||
"tools.computer_use_session": "计算机使用会话 - 桌面操控会话管理,支持云端和本地(pyautogui)模式",
|
||||
"tools.computer_use_recorder": "计算机使用录制器 - 记录桌面操控动作序列",
|
||||
"tools.pty_session": "PTY会话 - 伪终端会话管理",
|
||||
"tools.terminal_session": "终端会话 - 终端模拟器会话",
|
||||
"tools.output_parser": "输出解析器 - 解析Agent输出为结构化数据",
|
||||
"tools.skill_install": "技能安装器 - 动态安装技能包",
|
||||
|
||||
"memory": "记忆模块 - 多层记忆系统,支持工作记忆、情景记忆、语义记忆",
|
||||
"memory.base": "记忆基类 - 定义Memory接口",
|
||||
|
|
@ -166,12 +191,19 @@ MODULE_SUMMARIES = {
|
|||
"server.routes.ws": "WebSocket路由 - 实时通信端点",
|
||||
"server.routes.tasks": "任务路由 - 任务管理API",
|
||||
"server.routes.agents": "Agent路由 - Agent管理API",
|
||||
"server.routes.skills": "技能路由 - 技能管理API",
|
||||
"server.routes.skills": "技能路由 - 技能管理API,含@-mention建议端点",
|
||||
"server.routes.memory": "记忆路由 - 记忆管理API",
|
||||
"server.routes.llm": "LLM路由 - LLM配置和调用API",
|
||||
"server.routes.health": "健康检查路由 - 服务健康状态端点",
|
||||
"server.routes.metrics": "指标路由 - 运行指标API",
|
||||
"server.routes.evolution": "进化路由 - Agent进化管理API",
|
||||
"server.routes.evolution_dashboard": "进化仪表盘路由 - 进化数据可视化API",
|
||||
"server.routes.kb_management": "知识库管理路由 - 文档上传/搜索/源配置API",
|
||||
"server.routes.settings": "设置路由 - 系统配置管理API",
|
||||
"server.routes.terminal": "终端路由 - PTY终端会话API",
|
||||
"server.routes.workflows": "工作流路由 - Pipeline工作流管理API",
|
||||
"server.routes.skill_management": "技能管理路由 - 技能CRUD操作API",
|
||||
"server.routes.portal": "门户路由 - Web GUI入口和静态资源",
|
||||
|
||||
"cli": "命令行模块 - CLI工具",
|
||||
"cli.main": "CLI入口 - Typer应用主入口",
|
||||
|
|
@ -206,10 +238,22 @@ MODULE_SUMMARIES = {
|
|||
"evolution.ab_tester": "A/B测试 - 对比测试不同进化变体",
|
||||
"evolution.evolution_store": "进化存储 - 持久化进化历史",
|
||||
"evolution.models": "进化模型 - 进化相关数据模型",
|
||||
"evolution.experience_schema": "经验Schema - 经验数据结构定义",
|
||||
"evolution.experience_store": "经验存储 - 成功/失败经验持久化",
|
||||
"evolution.path_optimizer": "路径优化器 - 分析工具调用路径,推荐更优策略",
|
||||
"evolution.pitfall_detector": "陷阱检测器 - 检测重复错误模式",
|
||||
|
||||
"evaluation": "评估模块 - Agent输出质量评估",
|
||||
"evaluation.ragas_evaluator": "RAGAS评估器 - 使用RAGAS框架评估RAG质量",
|
||||
|
||||
"org": "组织发现模块 - 多Agent组织架构和协作发现",
|
||||
"org.context": "组织上下文 - 组织级别的共享上下文管理",
|
||||
"org.discovery": "组织发现 - Agent间能力发现和协作匹配",
|
||||
|
||||
"marketplace": "多Agent市场模块 - Agent间的拍卖和财富分配",
|
||||
"marketplace.auction": "拍卖机制 - Agent间的任务拍卖和竞价",
|
||||
"marketplace.wealth": "财富管理 - Agent间的价值交换和分配",
|
||||
|
||||
"configs": "配置模块 - Pipeline和技能YAML配置",
|
||||
"configs.geo_server": "GEO服务器 - 地理信息HTTP服务",
|
||||
"configs.geo_handlers": "GEO处理器 - 地理信息请求处理",
|
||||
|
|
@ -613,7 +657,7 @@ def build_knowledge_graph():
|
|||
tours = build_tours(file_data, file_node_ids, class_node_ids, func_node_ids)
|
||||
|
||||
# Get git commit hash
|
||||
git_hash = "045fecd4cee49f04dc7b693c14d35ca38a0d92cb"
|
||||
git_hash = "d9d1b16e5911ad958cd8ae38958058bea13f3fcc"
|
||||
|
||||
# Build final JSON
|
||||
graph = {
|
||||
|
|
|
|||
|
|
@ -1,250 +1,526 @@
|
|||
{
|
||||
"configs/__init__.py": "830897da8bc1af33",
|
||||
"configs/geo_handlers.py": "cbcf89b4d9da69c9",
|
||||
"configs/geo_server.py": "41ddafbef18eea22",
|
||||
"configs/geo_tools.py": "8a29de5d7511d2a0",
|
||||
"src/agentkit/__init__.py": "43b17418bafb2c7c",
|
||||
"src/agentkit/__main__.py": "503810fb0f210fab",
|
||||
"src/agentkit/bus/__init__.py": "83b51b8b680ee75f",
|
||||
"src/agentkit/bus/interface.py": "ee93b26fdcee1495",
|
||||
"src/agentkit/bus/memory_bus.py": "28b4c3a18ef13181",
|
||||
"src/agentkit/bus/message.py": "035adf5510427f85",
|
||||
"src/agentkit/bus/protocol.py": "67e1ebb03a53da30",
|
||||
"src/agentkit/bus/redis_bus.py": "7431c6cc2ed20e51",
|
||||
"src/agentkit/chat/__init__.py": "e3b0c44298fc1c14",
|
||||
"src/agentkit/chat/skill_routing.py": "bce85b158d5f2bd0",
|
||||
"src/agentkit/cli/__init__.py": "a41c63d720a6e4db",
|
||||
"src/agentkit/cli/chat.py": "fa0b4e7570c8bcb2",
|
||||
"src/agentkit/cli/init.py": "b4f0de1670acdbb1",
|
||||
"src/agentkit/cli/main.py": "25d92f4947b60dbf",
|
||||
"src/agentkit/cli/onboarding.py": "0a6e8f869a02b067",
|
||||
"src/agentkit/cli/pair.py": "1ceeffcc7a8d8ed3",
|
||||
"src/agentkit/cli/skill.py": "af567fc67d603df6",
|
||||
"src/agentkit/cli/task.py": "2a19fd0985717a20",
|
||||
"src/agentkit/cli/templates.py": "b997aa3fc0dd8162",
|
||||
"src/agentkit/cli/usage.py": "e121c1a5e76d21c1",
|
||||
"src/agentkit/core/__init__.py": "f07bf925ec204974",
|
||||
"src/agentkit/core/agent_pool.py": "d400580ed51fdd75",
|
||||
"src/agentkit/core/base.py": "ab7261b559dd98c8",
|
||||
"src/agentkit/core/compressor.py": "bfecb74c1a3de3e3",
|
||||
"src/agentkit/core/config_driven.py": "68841e58ba2aa461",
|
||||
"src/agentkit/core/dispatcher.py": "ec4c0dfc4a93b0be",
|
||||
"src/agentkit/core/exceptions.py": "9145f66231230bd2",
|
||||
"src/agentkit/core/goal_planner.py": "f2a4b33e33a3ab8a",
|
||||
"src/agentkit/core/headroom_compressor.py": "cb496a6c5accb2ec",
|
||||
"src/agentkit/core/logging.py": "96f61c08b97e4ffc",
|
||||
"src/agentkit/core/orchestrator.py": "dd2de2f5a175e0de",
|
||||
"src/agentkit/core/plan_checker.py": "8efab3240c01bca9",
|
||||
"src/agentkit/core/plan_exec_engine.py": "93cc488b6a73cbd1",
|
||||
"src/agentkit/core/plan_executor.py": "83e65f3399795244",
|
||||
"src/agentkit/core/plan_schema.py": "a7ba8308e5ca8965",
|
||||
"src/agentkit/core/protocol.py": "0c7d19ada22bff72",
|
||||
"src/agentkit/core/react.py": "8612b9b1331c16b6",
|
||||
"src/agentkit/core/reflexion.py": "a0812059d9c94825",
|
||||
"src/agentkit/core/registry.py": "fa377a6bc19e87c7",
|
||||
"src/agentkit/core/rewoo.py": "e673444bc4b91121",
|
||||
"src/agentkit/core/shared_workspace.py": "9babb2eefff54246",
|
||||
"src/agentkit/core/standalone.py": "a8a02755d5e4653d",
|
||||
"src/agentkit/core/trace.py": "529563c5e0621c43",
|
||||
"src/agentkit/evaluation/__init__.py": "d56ae7e0faa9a31d",
|
||||
"src/agentkit/evaluation/ragas_evaluator.py": "8b6268ac71df3178",
|
||||
"src/agentkit/evolution/__init__.py": "95142ac26f1ba26b",
|
||||
"src/agentkit/evolution/ab_tester.py": "f8dc4bca82be03a9",
|
||||
"src/agentkit/evolution/evolution_store.py": "9e9a1840f5a92377",
|
||||
"src/agentkit/evolution/experience_schema.py": "81c2f52a74590e10",
|
||||
"src/agentkit/evolution/experience_store.py": "f135174a2bbdfc2a",
|
||||
"src/agentkit/evolution/fitness.py": "ba768d8387013b04",
|
||||
"src/agentkit/evolution/genetic.py": "cdf3ff703b719be7",
|
||||
"src/agentkit/evolution/lifecycle.py": "ae86dda1b5801b5f",
|
||||
"src/agentkit/evolution/llm_reflector.py": "a9de6e81324c64f6",
|
||||
"src/agentkit/evolution/models.py": "f5efef0d197be11f",
|
||||
"src/agentkit/evolution/path_optimizer.py": "3fab382499e56ccd",
|
||||
"src/agentkit/evolution/pitfall_detector.py": "e28d3ec9e8d59bf1",
|
||||
"src/agentkit/evolution/prompt_optimizer.py": "41fb13fede6b3403",
|
||||
"src/agentkit/evolution/reflector.py": "e72a78a4e7f2edf5",
|
||||
"src/agentkit/evolution/strategy_tuner.py": "dc8cd09c786169ef",
|
||||
"src/agentkit/llm/__init__.py": "657ef26b62f7bbba",
|
||||
"src/agentkit/llm/config.py": "6a1984e98c59ec66",
|
||||
"src/agentkit/llm/gateway.py": "b76262bb52cb4d13",
|
||||
"src/agentkit/llm/protocol.py": "1bcfac4dfdff4d2c",
|
||||
"src/agentkit/llm/providers/__init__.py": "46c33110f5f2520b",
|
||||
"src/agentkit/llm/providers/anthropic.py": "28f5155e34b14f92",
|
||||
"src/agentkit/llm/providers/doubao.py": "b33492eec5c57335",
|
||||
"src/agentkit/llm/providers/gemini.py": "887f3a1322d0bae3",
|
||||
"src/agentkit/llm/providers/openai.py": "e271cdb6914c3c2c",
|
||||
"src/agentkit/llm/providers/tracker.py": "ed247284b574d0eb",
|
||||
"src/agentkit/llm/providers/wenxin.py": "a0ac6a379635f8da",
|
||||
"src/agentkit/llm/providers/yuanbao.py": "b9fc13b79e9942aa",
|
||||
"src/agentkit/llm/retry.py": "478e1bb02bfcc598",
|
||||
"src/agentkit/marketplace/__init__.py": "1f1580e072a7ca29",
|
||||
"src/agentkit/marketplace/auction.py": "f09f9d6eff9a5b8f",
|
||||
"src/agentkit/marketplace/wealth.py": "fd1a946e02f78d8b",
|
||||
"src/agentkit/mcp/__init__.py": "a8a5c3c1add774af",
|
||||
"src/agentkit/mcp/client.py": "785b1aba3497b49c",
|
||||
"src/agentkit/mcp/manager.py": "736d67c3d8dd9d8d",
|
||||
"src/agentkit/mcp/server.py": "3a9e94779d5eb53e",
|
||||
"src/agentkit/mcp/transport.py": "8c6b1e564eb3e5e2",
|
||||
"src/agentkit/memory/__init__.py": "71011b735f958a95",
|
||||
"src/agentkit/memory/adapters/__init__.py": "469c38ab35d48484",
|
||||
"src/agentkit/memory/adapters/base.py": "347dfd141a11d140",
|
||||
"src/agentkit/memory/adapters/confluence.py": "f39068ec5354b67b",
|
||||
"src/agentkit/memory/adapters/feishu.py": "2c0aa671fbbe3d3b",
|
||||
"src/agentkit/memory/adapters/generic_http.py": "d45303c306d958f5",
|
||||
"src/agentkit/memory/base.py": "df64874fe41402d7",
|
||||
"src/agentkit/memory/chunking.py": "7c9947a60d8ebd7d",
|
||||
"src/agentkit/memory/contextual_retrieval.py": "e3edd302f05cdfcd",
|
||||
"src/agentkit/memory/document_loader.py": "30f5646712525d61",
|
||||
"src/agentkit/memory/embedder.py": "3b483d4e80377e18",
|
||||
"src/agentkit/memory/episodic.py": "db6f26e0dda31b8c",
|
||||
"src/agentkit/memory/http_rag.py": "e4cd3f7bf11ba0ab",
|
||||
"src/agentkit/memory/knowledge_base.py": "faa986892a910eff",
|
||||
"src/agentkit/memory/local_rag.py": "4d474c286717a5a6",
|
||||
"src/agentkit/memory/models.py": "e6861ba415a995a8",
|
||||
"src/agentkit/memory/multi_source_retriever.py": "6eee1f48acf2f19f",
|
||||
"src/agentkit/memory/profile.py": "153e008e625aa2f2",
|
||||
"src/agentkit/memory/query_transformer.py": "ebedbfc043ee3ca9",
|
||||
"src/agentkit/memory/rag_loop.py": "3ca5f89bf16fd16c",
|
||||
"src/agentkit/memory/relevance_scorer.py": "bdb8930083078914",
|
||||
"src/agentkit/memory/retriever.py": "28cc28168b69a5a3",
|
||||
"src/agentkit/memory/semantic.py": "aa86076fd321399c",
|
||||
"src/agentkit/memory/working.py": "8fc00c3c87d70845",
|
||||
"src/agentkit/orchestrator/__init__.py": "4102c9499dd08119",
|
||||
"src/agentkit/orchestrator/compensation.py": "460b78386f605f44",
|
||||
"src/agentkit/orchestrator/dynamic_pipeline.py": "14e3f57a275160df",
|
||||
"src/agentkit/orchestrator/handoff.py": "1901f8cd993ea02f",
|
||||
"src/agentkit/orchestrator/pipeline_engine.py": "ab062dccfdc1f63b",
|
||||
"src/agentkit/orchestrator/pipeline_loader.py": "2c09e8ede1ee792c",
|
||||
"src/agentkit/orchestrator/pipeline_models.py": "de0175517a1fbb88",
|
||||
"src/agentkit/orchestrator/pipeline_schema.py": "d0d64e7c20e63d53",
|
||||
"src/agentkit/orchestrator/pipeline_state.py": "a462320b6c3554bc",
|
||||
"src/agentkit/orchestrator/reflection.py": "2472b8d7161461b6",
|
||||
"src/agentkit/orchestrator/retry.py": "abdc9c5fdd441e83",
|
||||
"src/agentkit/orchestrator/workflow_schema.py": "f5b7efdb966d3564",
|
||||
"src/agentkit/org/__init__.py": "ecc4ac01f48368bf",
|
||||
"src/agentkit/org/context.py": "ee8e857268917c37",
|
||||
"src/agentkit/org/discovery.py": "81dfb33d7599bb24",
|
||||
"src/agentkit/prompts/__init__.py": "8afc78b85bd1f569",
|
||||
"src/agentkit/prompts/section.py": "7698dadf96c29d62",
|
||||
"src/agentkit/prompts/template.py": "de354279290b886b",
|
||||
"src/agentkit/quality/__init__.py": "c12a5e356c25ef64",
|
||||
"src/agentkit/quality/alignment.py": "1b480674d6598f8a",
|
||||
"src/agentkit/quality/cascade_detector.py": "68dc7066e40ac8c9",
|
||||
"src/agentkit/quality/gate.py": "211bf1d53ee7154d",
|
||||
"src/agentkit/quality/output.py": "b26386d06d74d96d",
|
||||
"src/agentkit/router/__init__.py": "76c37a202d535839",
|
||||
"src/agentkit/router/intent.py": "99293a856fe71be6",
|
||||
"src/agentkit/server/__init__.py": "df934a940763b2ae",
|
||||
"src/agentkit/server/client.py": "badd8fd035e77613",
|
||||
"src/agentkit/server/client_config.py": "c22cf22a3c9c52d7",
|
||||
"src/agentkit/server/config.py": "a029878144c1fade",
|
||||
"src/agentkit/server/middleware.py": "35981a4158defe97",
|
||||
"src/agentkit/server/routes/agents.py": "f40c808fb19bb183",
|
||||
"src/agentkit/server/routes/chat.py": "689d69dda752a22f",
|
||||
"src/agentkit/server/routes/evolution.py": "f2b1d93d1588a9ed",
|
||||
"src/agentkit/server/routes/health.py": "029fde5bf0951d0e",
|
||||
"src/agentkit/server/routes/llm.py": "e3abf707341d9677",
|
||||
"src/agentkit/server/routes/memory.py": "da00b9a092576ebe",
|
||||
"src/agentkit/server/routes/metrics.py": "9cf9d61479278136",
|
||||
"src/agentkit/server/routes/portal.py": "8c5ebdc1b3ede2bf",
|
||||
"src/agentkit/server/routes/skill_management.py": "629bb1fe85f33007",
|
||||
"src/agentkit/server/routes/skills.py": "3193d721029b5c6e",
|
||||
"src/agentkit/server/routes/tasks.py": "f15c9f350f869770",
|
||||
"src/agentkit/server/routes/ws.py": "784cb2b1af8abec2",
|
||||
"src/agentkit/server/runner.py": "375e22b9f596adb9",
|
||||
"src/agentkit/server/task_store.py": "b04afea982579a93",
|
||||
"src/agentkit/session/__init__.py": "f7e2123235f799c2",
|
||||
"src/agentkit/session/manager.py": "5cb0518f967b854b",
|
||||
"src/agentkit/session/models.py": "8d96a974afc9acfb",
|
||||
"src/agentkit/session/store.py": "41238fe9f9a4a522",
|
||||
"src/agentkit/skills/__init__.py": "cd3bd9c844656636",
|
||||
"src/agentkit/skills/base.py": "36e3d8062cbccd57",
|
||||
"src/agentkit/skills/geo_pipeline.py": "42f969c61d0a3a7a",
|
||||
"src/agentkit/skills/loader.py": "197ae05b735b6946",
|
||||
"src/agentkit/skills/pipeline.py": "0367d52bd1a4d410",
|
||||
"src/agentkit/skills/registry.py": "f63b5e174ec5d4d7",
|
||||
"src/agentkit/skills/schema.py": "3cbe7fe2db688c4d",
|
||||
"src/agentkit/skills/skill_md.py": "758de3b3601b2520",
|
||||
"src/agentkit/telemetry/__init__.py": "66f777be163ce971",
|
||||
"src/agentkit/telemetry/metrics.py": "72d548e3d6f1abef",
|
||||
"src/agentkit/telemetry/setup.py": "b9f13873ef525378",
|
||||
"src/agentkit/telemetry/tracer.py": "de8aebbe499ac264",
|
||||
"src/agentkit/telemetry/tracing.py": "c0bca2277a02d383",
|
||||
"src/agentkit/tools/__init__.py": "514d210f2d24be53",
|
||||
"src/agentkit/tools/agent_tool.py": "0ba5f7b255225b0d",
|
||||
"src/agentkit/tools/ask_human.py": "f9cb5255733e2e77",
|
||||
"src/agentkit/tools/baidu_search.py": "81eaecce86d80780",
|
||||
"src/agentkit/tools/base.py": "6a61acd0ca114026",
|
||||
"src/agentkit/tools/composition.py": "1d2d10361382f459",
|
||||
"src/agentkit/tools/computer_use.py": "be3462775cf3e004",
|
||||
"src/agentkit/tools/computer_use_recorder.py": "98cf8693c0f136bf",
|
||||
"src/agentkit/tools/computer_use_session.py": "102e1ac315fd09b8",
|
||||
"src/agentkit/tools/function_tool.py": "702e5b3e8d6b465c",
|
||||
"src/agentkit/tools/headroom_retrieve.py": "6da46b1a23fe8933",
|
||||
"src/agentkit/tools/mcp_tool.py": "8a1da789ca963e2c",
|
||||
"src/agentkit/tools/memory_tool.py": "197c51edcbbab705",
|
||||
"src/agentkit/tools/output_parser.py": "f799cc7cafb6bb2e",
|
||||
"src/agentkit/tools/pty_session.py": "6ceb31edf52a87fe",
|
||||
"src/agentkit/tools/registry.py": "b2fe99106355b39d",
|
||||
"src/agentkit/tools/schema_tools.py": "e490844348f3656b",
|
||||
"src/agentkit/tools/shell.py": "6e2614979a2ade61",
|
||||
"src/agentkit/tools/skill_install.py": "3cdf1b7c06343947",
|
||||
"src/agentkit/tools/terminal_session.py": "432ceed53d63fcac",
|
||||
"src/agentkit/tools/web_crawl.py": "89e2b4380810f60b",
|
||||
"src/agentkit/tools/web_search.py": "3901c5ee7450521c",
|
||||
"src/agentkit/utils/__init__.py": "273d2c7ba7ce101d",
|
||||
"src/agentkit/utils/security.py": "939e46e447f57882",
|
||||
"src/agentkit/utils/vector_math.py": "c3c7fa3f1e71463f",
|
||||
"docs/brainstorms/2026-06-12-frontend-productization-requirements.md": "46e3ab3f45cd622e",
|
||||
"docs/plans/2026-06-12-023-feat-frontend-productization-plan.md": "8f65a3b0dad42c4b",
|
||||
"src/agentkit/server/frontend/package.json": "aebd560acfea05e8",
|
||||
"src/agentkit/server/frontend/tsconfig.node.json": "d5806943b1bd0a2a",
|
||||
"src/agentkit/server/frontend/vite.config.ts": "75f0385595bdcfcd",
|
||||
"src/agentkit/server/app.py": "7ab76c4e95d04c05",
|
||||
"src/agentkit/server/routes/__init__.py": "258f2f4c0d0cfaca",
|
||||
"src/agentkit/server/routes/evolution_dashboard.py": "50d0e5cabdf6deaf",
|
||||
"src/agentkit/server/routes/kb_management.py": "f2df2ab336e8966a",
|
||||
"src/agentkit/server/routes/settings.py": "115e3e6fb9898883",
|
||||
"src/agentkit/server/routes/terminal.py": "91ef1ba5efec6864",
|
||||
"src/agentkit/server/routes/workflows.py": "6a3c19b6a4c6b157",
|
||||
"src/agentkit/server/frontend/src/api/base.ts": "00e0b9a8a20134ae",
|
||||
"src/agentkit/server/frontend/src/api/client.ts": "5ee2010d46fde145",
|
||||
"src/agentkit/server/frontend/src/api/evolution.ts": "8e0be1d17af12ddf",
|
||||
"src/agentkit/server/frontend/src/api/kb.ts": "d72a99362582fd7e",
|
||||
"src/agentkit/server/frontend/src/api/settings.ts": "b9ed465850bc7ce1",
|
||||
"src/agentkit/server/frontend/src/api/skills.ts": "59416c4806e257f0",
|
||||
"src/agentkit/server/frontend/src/api/terminal.ts": "898862c911ca38c9",
|
||||
"src/agentkit/server/frontend/src/api/workflow.ts": "60c5f34f8bf17739",
|
||||
"src/agentkit/server/frontend/src/components/evolution/DashboardOverview.vue": "1734ddb592e27a91",
|
||||
"src/agentkit/server/frontend/src/components/evolution/ExperiencePanel.vue": "c85a57ce584ad065",
|
||||
"src/agentkit/server/frontend/src/components/evolution/MetricsChart.vue": "bb02f1ccc68e7891",
|
||||
"src/agentkit/server/frontend/src/components/evolution/MetricsPanel.vue": "96a11588037f431d",
|
||||
"src/agentkit/server/frontend/src/components/evolution/OptimizationPanel.vue": "cd09d8949e96728a",
|
||||
"src/agentkit/server/frontend/src/components/evolution/PitfallRoutePanel.vue": "3a257fe8fadf557f",
|
||||
"src/agentkit/server/frontend/src/components/evolution/UsagePanel.vue": "71e4e86d65238cc8",
|
||||
"src/agentkit/server/frontend/src/components/kb/DocumentUpload.vue": "f72627b63f7dcd23",
|
||||
"src/agentkit/server/frontend/src/components/kb/SearchTest.vue": "9189e0cdb6221bda",
|
||||
"src/agentkit/server/frontend/src/components/kb/SourceConfig.vue": "debc96a327735395",
|
||||
"src/agentkit/server/frontend/src/components/workflow/ApprovalNode.vue": "554f8c34a47678b8",
|
||||
"src/agentkit/server/frontend/src/components/workflow/ConditionNode.vue": "3ac8a2cbc279d158",
|
||||
"src/agentkit/server/frontend/src/components/workflow/FlowCanvas.vue": "aca6f13eaa7f4548",
|
||||
"src/agentkit/server/frontend/src/components/workflow/ParallelNode.vue": "dcf01080ee5171d4",
|
||||
"src/agentkit/server/frontend/src/components/workflow/PropertyPanel.vue": "d84b2944a68c4da2",
|
||||
"src/agentkit/server/frontend/src/components/workflow/SkillNode.vue": "209ebd4ea8b044dc",
|
||||
"src/agentkit/server/frontend/src/main.ts": "b39507810967315c",
|
||||
"src/agentkit/server/frontend/src/router/index.ts": "abb5156ca57d99b4",
|
||||
"src/agentkit/server/frontend/src/stores/evolution.ts": "54f43be963383e56",
|
||||
"src/agentkit/server/frontend/src/stores/knowledge.ts": "c639bbbee6906230",
|
||||
"src/agentkit/server/frontend/src/stores/settings.ts": "a74460585842e471",
|
||||
"src/agentkit/server/frontend/src/stores/terminal.ts": "aa652567a5eac361",
|
||||
"src/agentkit/server/frontend/src/stores/workflow.ts": "94aadc5b90e7f98f",
|
||||
"src/agentkit/server/frontend/src/utils/echarts.ts": "0f94ea52ff56ca85",
|
||||
"src/agentkit/server/frontend/src/utils/workflowSerializer.ts": "2a38775e7c55f364",
|
||||
"src/agentkit/server/frontend/src/views/EvolutionView.vue": "b6e92037d8ba864c",
|
||||
"src/agentkit/server/frontend/src/views/TerminalView.vue": "444065d74e0d6272",
|
||||
"src/agentkit/server/frontend/src/views/WorkflowView.vue": "0b43755c77b1babe",
|
||||
"tests/unit/server/test_evolution_dashboard.py": "0b584b6c40aaec8b",
|
||||
"tests/unit/server/test_kb_management.py": "16463430acc7a429",
|
||||
"tests/unit/server/test_settings_routes.py": "f7920e0768fa4523",
|
||||
"tests/unit/server/test_terminal_routes.py": "9433384c804e1705",
|
||||
"tests/unit/server/test_workflow_routes.py": "99c72096d652ba95"
|
||||
"configs/__init__.py": "c177bc3f2e94623f",
|
||||
"configs/geo_handlers.py": "4df68c7922568aab",
|
||||
"configs/geo_server.py": "189e38838336cad4",
|
||||
"configs/geo_tools.py": "3c442267d598dc1c",
|
||||
"docs/GEO-INTEGRATION-GUIDE.md": "bf3dfb02cf6846e1",
|
||||
"docs/brainstorms/2026-06-05-agentkit-architecture-gap-analysis-requirements.md": "eb46b87f5cdca0fa",
|
||||
"docs/brainstorms/2026-06-09-agentkit-capability-matrix/plan.md": "5829f1e545a08f0f",
|
||||
"docs/brainstorms/2026-06-09-agentkit-capability-matrix/requirements.md": "50e4f91f200089a8",
|
||||
"docs/brainstorms/2026-06-09-clawith-research-prompt.md": "82cbce39736c76dc",
|
||||
"docs/brainstorms/2026-06-12-frontend-productization-requirements.md": "41bb5034978e107c",
|
||||
"docs/brainstorms/2026-06-13-agentkit-platform-experience-upgrade-requirements.md": "97b00dd54e012bfd",
|
||||
"docs/brainstorms/2026-06-13-gui-productization-requirements.md": "501f89238bc6e504",
|
||||
"docs/brainstorms/2026-06-13-gui-redesign-requirements.md": "e703c3a1dff253c8",
|
||||
"docs/plans/2026-06-05-001-feat-agentkit-tdd-validation-plan.md": "cb31514b78616c90",
|
||||
"docs/plans/2026-06-05-002-design-agentkit-v2-architecture.md": "e64efa0d464352d6",
|
||||
"docs/plans/2026-06-05-003-feat-agentkit-v2-phase1-plan.md": "8bfaed59f42e58eb",
|
||||
"docs/plans/2026-06-05-004-geo-migration-mode-a.md": "552e179027bd15cc",
|
||||
"docs/plans/2026-06-05-005-refactor-agentkit-framework-hardening.md": "00cf6aa686fbe699",
|
||||
"docs/plans/2026-06-05-006-refactor-agentkit-v2-phase2-plan.md": "c58751ee3720d3f1",
|
||||
"docs/plans/2026-06-05-007-feat-agentkit-cli-deployment-plan.md": "c21d783c264ce1dc",
|
||||
"docs/plans/2026-06-06-008-feat-agentkit-phase3-upgrade-plan.md": "1ba1a31257aeb6ee",
|
||||
"docs/plans/2026-06-06-009-feat-agentkit-rag-optimization-plan.md": "596b971c39b92374",
|
||||
"docs/plans/2026-06-06-010-feat-agentkit-phase4-production-plan.md": "f5443a0b04f80eca",
|
||||
"docs/plans/2026-06-06-011-feat-agentkit-phase5-intelligence-plan.md": "35083bba9d52c3a4",
|
||||
"docs/plans/2026-06-07-012-feat-agentkit-phase6-toolkit-plan.md": "110616fdbf34b501",
|
||||
"docs/plans/2026-06-07-013-feat-agentkit-phase7-headroom-plan.md": "c4a730d9d1b1e3bc",
|
||||
"docs/plans/2026-06-07-014-fix-agentkit-p0-review-fixes-plan.md": "4b62eee79a38f8c0",
|
||||
"docs/plans/2026-06-07-015-feat-agentkit-phase8-chat-adaptive-plan.md": "d9730989b4e1056b",
|
||||
"docs/plans/2026-06-08-016-feat-agentkit-layered-memory-plan.md": "0fbb6ba2badbd690",
|
||||
"docs/plans/2026-06-09-017-feat-agentkit-multi-agent-marketplace-plan.md": "125227b9fab2f7cf",
|
||||
"docs/plans/2026-06-10-018-fix-agentkit-p2-hardening-plan.md": "fb2b2de97bc5d108",
|
||||
"docs/plans/2026-06-10-019-feat-agentkit-deferred-improvements-plan.md": "d59405e0d5660cbc",
|
||||
"docs/plans/2026-06-12-020-feat-pipeline-adversarial-loop-plan.md": "8d857040371b14c9",
|
||||
"docs/plans/2026-06-12-021-feat-chat-response-speed-optimization-plan.md": "9a5e58432a3b9bbd",
|
||||
"docs/plans/2026-06-12-022-feat-agentkit-phase9-integrated-next-stage-plan.md": "8a18b30c7a7d4976",
|
||||
"docs/plans/2026-06-12-023-feat-frontend-productization-plan.md": "c17f31ebce588103",
|
||||
"docs/plans/2026-06-13-001-feat-gui-productization-plan.md": "924d3081d6a4c328",
|
||||
"docs/plans/2026-06-13-001-refactor-gui-redesign-plan.md": "5ec64af7d790295e",
|
||||
"docs/plans/2026-06-13-003-feat-platform-experience-upgrade-plan.md": "354b625271f06f5e",
|
||||
"docs/plans/2026-06-13-004-feat-tauri-desktop-client-plan.md": "c9afebfb3dae8a90",
|
||||
"docs/plans/2026-06-14-001-feat-p0-production-hardening-plan.md": "29737af17bfd9ade",
|
||||
"docs/plans/2026-06-14-002-u1-llm-cache-architecture.md": "71feabd02ad95169",
|
||||
"docs/plans/2026-06-14-003-u2-llm-cache-integration.md": "853bfdf22312dbae",
|
||||
"docs/plans/2026-06-14-004-u3-semantic-router.md": "6c765cbc5140be53",
|
||||
"src/agentkit/__init__.py": "8f3077a792be01bf",
|
||||
"src/agentkit/__main__.py": "a79cda859a4ff1e4",
|
||||
"src/agentkit/bus/__init__.py": "46dddb662dbc4455",
|
||||
"src/agentkit/bus/interface.py": "4172d55fa0e96410",
|
||||
"src/agentkit/bus/memory_bus.py": "993b110d1aa1bf8b",
|
||||
"src/agentkit/bus/message.py": "21093d396668686e",
|
||||
"src/agentkit/bus/protocol.py": "ceb9511a718981ec",
|
||||
"src/agentkit/bus/redis_bus.py": "b18f9d14abb106a4",
|
||||
"src/agentkit/chat/__init__.py": "d41d8cd98f00b204",
|
||||
"src/agentkit/chat/semantic_router.py": "ce5293262dc5fc6d",
|
||||
"src/agentkit/chat/skill_routing.py": "4edfe82920e62b29",
|
||||
"src/agentkit/cli/__init__.py": "6be0f88bfb1933cd",
|
||||
"src/agentkit/cli/chat.py": "555a58858d7ac531",
|
||||
"src/agentkit/cli/init.py": "c941e7e24b524414",
|
||||
"src/agentkit/cli/main.py": "2f67646566ddbba2",
|
||||
"src/agentkit/cli/onboarding.py": "c62b4f1b5508b05f",
|
||||
"src/agentkit/cli/pair.py": "b796381a116076a3",
|
||||
"src/agentkit/cli/skill.py": "513a7848cf995b79",
|
||||
"src/agentkit/cli/task.py": "19ba46de4dfe86ee",
|
||||
"src/agentkit/cli/templates.py": "3e3ea04125ac45dd",
|
||||
"src/agentkit/cli/usage.py": "988272ab7ffb34ff",
|
||||
"src/agentkit/core/__init__.py": "6e1420ad43fe4f94",
|
||||
"src/agentkit/core/agent_pool.py": "38c413cc11f0be6c",
|
||||
"src/agentkit/core/base.py": "330fbf17f4dfa01b",
|
||||
"src/agentkit/core/compressor.py": "eae7a723d1b55bc3",
|
||||
"src/agentkit/core/config_driven.py": "7592e9094dcbfa8b",
|
||||
"src/agentkit/core/dispatcher.py": "a032ac64cc6d88e2",
|
||||
"src/agentkit/core/exceptions.py": "a2e3376e0b06c6df",
|
||||
"src/agentkit/core/goal_planner.py": "85a82ad127be83df",
|
||||
"src/agentkit/core/headroom_compressor.py": "79691d95f00a9f2c",
|
||||
"src/agentkit/core/logging.py": "4ca908eac76f4487",
|
||||
"src/agentkit/core/orchestrator.py": "0b73a7612bf0d5fb",
|
||||
"src/agentkit/core/plan_checker.py": "da4b29c79546f1ef",
|
||||
"src/agentkit/core/plan_exec_engine.py": "5e78dab734dbd7a5",
|
||||
"src/agentkit/core/plan_executor.py": "4e145a4903d2c159",
|
||||
"src/agentkit/core/plan_schema.py": "5516e66e2a5241a6",
|
||||
"src/agentkit/core/protocol.py": "6cfa0bfb01ee29f3",
|
||||
"src/agentkit/core/react.py": "77124fe27b73d5fa",
|
||||
"src/agentkit/core/reflexion.py": "23f90a739bfdb96b",
|
||||
"src/agentkit/core/registry.py": "537905f014c67bc9",
|
||||
"src/agentkit/core/rewoo.py": "3ad60b5f4015b434",
|
||||
"src/agentkit/core/shared_workspace.py": "a847f5a879c5c551",
|
||||
"src/agentkit/core/standalone.py": "aa0bf44a1b1649a6",
|
||||
"src/agentkit/core/trace.py": "b6a4f8cebca7d594",
|
||||
"src/agentkit/evaluation/__init__.py": "a330342ce4ca36e5",
|
||||
"src/agentkit/evaluation/ragas_evaluator.py": "8f8d3f013d02e8b4",
|
||||
"src/agentkit/evolution/__init__.py": "723b5130fb48b695",
|
||||
"src/agentkit/evolution/ab_tester.py": "7841dff79e521e81",
|
||||
"src/agentkit/evolution/evolution_store.py": "af3444081d9daa98",
|
||||
"src/agentkit/evolution/experience_schema.py": "d2c096f18e1699ef",
|
||||
"src/agentkit/evolution/experience_store.py": "d58a3d12c5bc9b2e",
|
||||
"src/agentkit/evolution/fitness.py": "cc3a200bc1a45f8c",
|
||||
"src/agentkit/evolution/genetic.py": "f688039da416f456",
|
||||
"src/agentkit/evolution/lifecycle.py": "ec1fe00da015f086",
|
||||
"src/agentkit/evolution/llm_reflector.py": "11a57b403186159b",
|
||||
"src/agentkit/evolution/models.py": "f4431b403fb631be",
|
||||
"src/agentkit/evolution/path_optimizer.py": "e14acc297c384e1f",
|
||||
"src/agentkit/evolution/pg_store.py": "7d73520b6aaf6520",
|
||||
"src/agentkit/evolution/pitfall_detector.py": "b20426d9c8ad32f0",
|
||||
"src/agentkit/evolution/prompt_optimizer.py": "55d6803ff662373f",
|
||||
"src/agentkit/evolution/reflector.py": "3bd2e26da20cf83f",
|
||||
"src/agentkit/evolution/strategy_tuner.py": "bda557828a67e072",
|
||||
"src/agentkit/llm/__init__.py": "82c7e6de6d66bb43",
|
||||
"src/agentkit/llm/cache.py": "12e3ca6b88970d1b",
|
||||
"src/agentkit/llm/cache_key.py": "647aba5b414ee210",
|
||||
"src/agentkit/llm/config.py": "c6248208496fa3aa",
|
||||
"src/agentkit/llm/gateway.py": "7725c78f65c86b22",
|
||||
"src/agentkit/llm/protocol.py": "e37a2f29cc468686",
|
||||
"src/agentkit/llm/providers/__init__.py": "782e0bfe4705d0a9",
|
||||
"src/agentkit/llm/providers/anthropic.py": "bb56d751393249f0",
|
||||
"src/agentkit/llm/providers/doubao.py": "15a834e0808a9243",
|
||||
"src/agentkit/llm/providers/gemini.py": "d8531fc268d702d2",
|
||||
"src/agentkit/llm/providers/openai.py": "33a7e10d8fc09e47",
|
||||
"src/agentkit/llm/providers/tracker.py": "949dab590baf4768",
|
||||
"src/agentkit/llm/providers/usage_store.py": "d7e8bf9cd92e3f70",
|
||||
"src/agentkit/llm/providers/wenxin.py": "3748b70a13c1463f",
|
||||
"src/agentkit/llm/providers/yuanbao.py": "9fcc4b6ad8ac31b4",
|
||||
"src/agentkit/llm/retry.py": "2aa47e585f77dd50",
|
||||
"src/agentkit/marketplace/__init__.py": "7eba735388883e2d",
|
||||
"src/agentkit/marketplace/auction.py": "593df1eb74b19149",
|
||||
"src/agentkit/marketplace/wealth.py": "49b6d56a6dc938b9",
|
||||
"src/agentkit/mcp/__init__.py": "c043d1a081979781",
|
||||
"src/agentkit/mcp/client.py": "287662e5fa494e0f",
|
||||
"src/agentkit/mcp/manager.py": "0652af492b6d0d02",
|
||||
"src/agentkit/mcp/server.py": "b2689b6ff79e98ec",
|
||||
"src/agentkit/mcp/transport.py": "6c509f28b30eeb93",
|
||||
"src/agentkit/memory/__init__.py": "899e6e94f549d9ee",
|
||||
"src/agentkit/memory/adapters/__init__.py": "d80a08cc9de5c4e5",
|
||||
"src/agentkit/memory/adapters/base.py": "045ccec94443abb2",
|
||||
"src/agentkit/memory/adapters/confluence.py": "13e76eb173bfaf3d",
|
||||
"src/agentkit/memory/adapters/feishu.py": "011d187d101c942b",
|
||||
"src/agentkit/memory/adapters/generic_http.py": "ecd08ccaf23fb6a9",
|
||||
"src/agentkit/memory/base.py": "da502f486f860246",
|
||||
"src/agentkit/memory/chunking.py": "7cdd1dcb43eaaecd",
|
||||
"src/agentkit/memory/contextual_retrieval.py": "5c192a0c86b7fc45",
|
||||
"src/agentkit/memory/document_loader.py": "b9af5438034e1450",
|
||||
"src/agentkit/memory/embedder.py": "1cf207b86c87fb9f",
|
||||
"src/agentkit/memory/episodic.py": "d9eadf7068d02985",
|
||||
"src/agentkit/memory/http_rag.py": "c115b197f512896d",
|
||||
"src/agentkit/memory/knowledge_base.py": "594e0601119ba926",
|
||||
"src/agentkit/memory/local_rag.py": "35c473b15ce6ba0f",
|
||||
"src/agentkit/memory/models.py": "1ed936d411b508b2",
|
||||
"src/agentkit/memory/multi_source_retriever.py": "a528a4d316d9b1a7",
|
||||
"src/agentkit/memory/profile.py": "8d1144e61dc41ab0",
|
||||
"src/agentkit/memory/query_transformer.py": "4ed2930eba6ffa32",
|
||||
"src/agentkit/memory/rag_loop.py": "9f22171fd1ad1e4c",
|
||||
"src/agentkit/memory/relevance_scorer.py": "bd5bde3493c1d88f",
|
||||
"src/agentkit/memory/retriever.py": "3d124234ea5f6bc2",
|
||||
"src/agentkit/memory/semantic.py": "d8330a3242202690",
|
||||
"src/agentkit/memory/working.py": "2c23cc7e7311fca8",
|
||||
"src/agentkit/orchestrator/__init__.py": "c3fc598ee58f6f8b",
|
||||
"src/agentkit/orchestrator/compensation.py": "439752d48824ac1a",
|
||||
"src/agentkit/orchestrator/dynamic_pipeline.py": "a71d105fd793c873",
|
||||
"src/agentkit/orchestrator/handoff.py": "088b49d79a7d8ce5",
|
||||
"src/agentkit/orchestrator/pipeline_engine.py": "2aa54170ff33511f",
|
||||
"src/agentkit/orchestrator/pipeline_loader.py": "367bdc2921b95136",
|
||||
"src/agentkit/orchestrator/pipeline_models.py": "6a565353eca205aa",
|
||||
"src/agentkit/orchestrator/pipeline_schema.py": "7002a77b7bd837b6",
|
||||
"src/agentkit/orchestrator/pipeline_state.py": "61e7b05b8ff7d7c3",
|
||||
"src/agentkit/orchestrator/reflection.py": "ffb779fa4ee52e4d",
|
||||
"src/agentkit/orchestrator/retry.py": "d3664f5702da0891",
|
||||
"src/agentkit/orchestrator/workflow_schema.py": "304c14f9107e18d3",
|
||||
"src/agentkit/org/__init__.py": "cfa58426f7f486f6",
|
||||
"src/agentkit/org/context.py": "2f2e35245c8d460d",
|
||||
"src/agentkit/org/discovery.py": "ceb833baf51b62ff",
|
||||
"src/agentkit/prompts/__init__.py": "3edd02e1768b0daa",
|
||||
"src/agentkit/prompts/section.py": "f1d167a2f0abebf5",
|
||||
"src/agentkit/prompts/template.py": "717673ca624bbe25",
|
||||
"src/agentkit/quality/__init__.py": "1cd7368784872d72",
|
||||
"src/agentkit/quality/alignment.py": "f252282b05baa04d",
|
||||
"src/agentkit/quality/cascade_detector.py": "62ceb3c9a6ea94f5",
|
||||
"src/agentkit/quality/cascade_state_store.py": "3e3afeabf789b676",
|
||||
"src/agentkit/quality/gate.py": "8f615904f6ef877e",
|
||||
"src/agentkit/quality/output.py": "9f596461e85908fd",
|
||||
"src/agentkit/router/__init__.py": "6b1080a95c77611c",
|
||||
"src/agentkit/router/intent.py": "0e8cb267be40071c",
|
||||
"src/agentkit/server/__init__.py": "e6ba7d89409ef8bc",
|
||||
"src/agentkit/server/app.py": "b300b1e0afdc3d3d",
|
||||
"src/agentkit/server/client.py": "d18b1a046e59ca55",
|
||||
"src/agentkit/server/client_config.py": "91e05d25245e90cf",
|
||||
"src/agentkit/server/config.py": "b45512d0b1b53073",
|
||||
"src/agentkit/server/frontend/components.d.ts": "5f476f813a2598b2",
|
||||
"src/agentkit/server/frontend/env.d.ts": "7e784bd82b37b057",
|
||||
"src/agentkit/server/frontend/package.json": "64e85b8f27c88709",
|
||||
"src/agentkit/server/frontend/src/App.vue": "cef09b6f2dae1f21",
|
||||
"src/agentkit/server/frontend/src/api/base.ts": "8f917711ede5bf8e",
|
||||
"src/agentkit/server/frontend/src/api/client.ts": "faf1c13362837642",
|
||||
"src/agentkit/server/frontend/src/api/evolution.ts": "a8369e1c5f2d53a1",
|
||||
"src/agentkit/server/frontend/src/api/kb.ts": "2d3ea26a96f0666d",
|
||||
"src/agentkit/server/frontend/src/api/settings.ts": "7c8523fcbd08e9cc",
|
||||
"src/agentkit/server/frontend/src/api/skills.ts": "83fc22d3ab317669",
|
||||
"src/agentkit/server/frontend/src/api/tauri.ts": "b4da451ccb551f44",
|
||||
"src/agentkit/server/frontend/src/api/terminal.ts": "c3566c3ef0db60e8",
|
||||
"src/agentkit/server/frontend/src/api/types.ts": "1b1ee4f23c38e580",
|
||||
"src/agentkit/server/frontend/src/api/workflow.ts": "e96945651f30a5e9",
|
||||
"src/agentkit/server/frontend/src/components/chat/ChatInput.vue": "afdebfb4570dcbee",
|
||||
"src/agentkit/server/frontend/src/components/chat/ChatMessage.vue": "06a2d6cb671e68a2",
|
||||
"src/agentkit/server/frontend/src/components/chat/ChatSidebar.vue": "cc6f7b8bbdcf449a",
|
||||
"src/agentkit/server/frontend/src/components/chat/ContextPill.vue": "330ed22357ce7616",
|
||||
"src/agentkit/server/frontend/src/components/chat/FilePreview.vue": "defd56ba76c588a0",
|
||||
"src/agentkit/server/frontend/src/components/chat/MentionDropdown.vue": "4c7d84ff26d7d899",
|
||||
"src/agentkit/server/frontend/src/components/chat/ToolCallCard.vue": "7081a83bd23f2414",
|
||||
"src/agentkit/server/frontend/src/components/chat/ToolCallIndicator.vue": "9431bf6cc2e76df8",
|
||||
"src/agentkit/server/frontend/src/components/code/CodeDiffViewer.vue": "6d668833fa45c2fd",
|
||||
"src/agentkit/server/frontend/src/components/code/FileTree.vue": "7ccd0d7f03c1c8c4",
|
||||
"src/agentkit/server/frontend/src/components/evolution/DashboardOverview.vue": "a1961bfd0b32228d",
|
||||
"src/agentkit/server/frontend/src/components/evolution/ExperiencePanel.vue": "21fcfabd936c32f5",
|
||||
"src/agentkit/server/frontend/src/components/evolution/ExperienceTimeline.vue": "d626e873a11e8c08",
|
||||
"src/agentkit/server/frontend/src/components/evolution/MetricsChart.vue": "06767d5c02e37823",
|
||||
"src/agentkit/server/frontend/src/components/evolution/MetricsPanel.vue": "66e873ddf0d0c542",
|
||||
"src/agentkit/server/frontend/src/components/evolution/OptimizationPanel.vue": "c0e148ad6648aab3",
|
||||
"src/agentkit/server/frontend/src/components/evolution/PathOptimizerPanel.vue": "bcc00116179846ba",
|
||||
"src/agentkit/server/frontend/src/components/evolution/PitfallPanel.vue": "f7c32f866c78f081",
|
||||
"src/agentkit/server/frontend/src/components/evolution/PitfallRoutePanel.vue": "141fa883a4f139f3",
|
||||
"src/agentkit/server/frontend/src/components/evolution/UsagePanel.vue": "3e7ae825a23b550e",
|
||||
"src/agentkit/server/frontend/src/components/kb/DocumentUpload.vue": "eaf08ca06861c8ee",
|
||||
"src/agentkit/server/frontend/src/components/kb/SearchTest.vue": "e813640e950768a2",
|
||||
"src/agentkit/server/frontend/src/components/kb/SourceConfig.vue": "9453a7d7466c190c",
|
||||
"src/agentkit/server/frontend/src/components/layout/AgentLayout.vue": "8302bdbff9f407fe",
|
||||
"src/agentkit/server/frontend/src/components/layout/AppLayout.vue": "0f3d4a85e031b87e",
|
||||
"src/agentkit/server/frontend/src/components/layout/IconNav.vue": "be857d42b74ed508",
|
||||
"src/agentkit/server/frontend/src/components/layout/QuadrantPanel.vue": "77329d3919b07f00",
|
||||
"src/agentkit/server/frontend/src/components/layout/SideNav.vue": "323ce7d138162303",
|
||||
"src/agentkit/server/frontend/src/components/layout/SplashScreen.vue": "ec6928eebd625c58",
|
||||
"src/agentkit/server/frontend/src/components/layout/SplitPane.vue": "75fc8951b277767b",
|
||||
"src/agentkit/server/frontend/src/components/layout/TitleBar.vue": "b6d128888ee306c8",
|
||||
"src/agentkit/server/frontend/src/components/layout/TopNav.vue": "2808cedccab1d945",
|
||||
"src/agentkit/server/frontend/src/components/skills/SkillCard.vue": "40c0fd217652f00d",
|
||||
"src/agentkit/server/frontend/src/components/skills/SkillDetail.vue": "9d1d4601560084cf",
|
||||
"src/agentkit/server/frontend/src/components/terminal/CommandHistory.vue": "faaf28480d749c4a",
|
||||
"src/agentkit/server/frontend/src/components/terminal/TerminalEmulator.vue": "609caa6d694356d5",
|
||||
"src/agentkit/server/frontend/src/components/workflow/ApprovalNode.vue": "f8f2461cec0a7315",
|
||||
"src/agentkit/server/frontend/src/components/workflow/ConditionNode.vue": "407959ec9eb47ee3",
|
||||
"src/agentkit/server/frontend/src/components/workflow/FlowCanvas.vue": "a8a03d2ee204d45e",
|
||||
"src/agentkit/server/frontend/src/components/workflow/NodePalette.vue": "95fb0648ce648331",
|
||||
"src/agentkit/server/frontend/src/components/workflow/ParallelNode.vue": "865dde4247960ec4",
|
||||
"src/agentkit/server/frontend/src/components/workflow/PropertyPanel.vue": "d43f36e67014da03",
|
||||
"src/agentkit/server/frontend/src/components/workflow/SkillNode.vue": "7ad0101f51d1c4aa",
|
||||
"src/agentkit/server/frontend/src/main.ts": "639546b71c6c8e64",
|
||||
"src/agentkit/server/frontend/src/router/index.ts": "29208a1d32a815ec",
|
||||
"src/agentkit/server/frontend/src/stores/capabilities.ts": "0176d1b76782ebc3",
|
||||
"src/agentkit/server/frontend/src/stores/chat.ts": "935a67e98204747b",
|
||||
"src/agentkit/server/frontend/src/stores/evolution.ts": "069b9010ed60a48e",
|
||||
"src/agentkit/server/frontend/src/stores/knowledge.ts": "99f61767dba1fe03",
|
||||
"src/agentkit/server/frontend/src/stores/settings.ts": "56d078006752617c",
|
||||
"src/agentkit/server/frontend/src/stores/skills.ts": "ae5050c1fb6ddd53",
|
||||
"src/agentkit/server/frontend/src/stores/terminal.ts": "cbccc94e9cc62778",
|
||||
"src/agentkit/server/frontend/src/stores/theme.ts": "58bd9259796d6c5b",
|
||||
"src/agentkit/server/frontend/src/stores/workflow.ts": "d41bf6daa2725f1e",
|
||||
"src/agentkit/server/frontend/src/styles/index.ts": "c5c64537137cdd6c",
|
||||
"src/agentkit/server/frontend/src/styles/responsive.css": "5555100df036dfde",
|
||||
"src/agentkit/server/frontend/src/styles/theme.ts": "9e10f0955fe24771",
|
||||
"src/agentkit/server/frontend/src/styles/tokens.css": "856befefe5094b09",
|
||||
"src/agentkit/server/frontend/src/styles/transitions.css": "5d761d0a4cc6fc7c",
|
||||
"src/agentkit/server/frontend/src/utils/echarts.ts": "ae4cffe3c5d35db6",
|
||||
"src/agentkit/server/frontend/src/utils/workflowSerializer.ts": "3b808fd32d78e280",
|
||||
"src/agentkit/server/frontend/src/views/ChatView.vue": "d19086d9f744decc",
|
||||
"src/agentkit/server/frontend/src/views/ComputerUseView.vue": "61c9868f1f7bf2aa",
|
||||
"src/agentkit/server/frontend/src/views/EvolutionView.vue": "508f4b284dc6d96d",
|
||||
"src/agentkit/server/frontend/src/views/KnowledgeBaseView.vue": "90a70c08c1ad2cb9",
|
||||
"src/agentkit/server/frontend/src/views/SettingsView.vue": "a986f8bdb21cfe15",
|
||||
"src/agentkit/server/frontend/src/views/SkillsView.vue": "617903074c9d2941",
|
||||
"src/agentkit/server/frontend/src/views/TerminalView.vue": "63ac6fc0787aea9d",
|
||||
"src/agentkit/server/frontend/src/views/WorkflowView.vue": "3b5d6c6e1f585f69",
|
||||
"src/agentkit/server/frontend/tsconfig.json": "dd37dcb70fdb4d9a",
|
||||
"src/agentkit/server/frontend/tsconfig.node.json": "80d15af8bdd98d4b",
|
||||
"src/agentkit/server/frontend/vite.config.ts": "3680082296b63e43",
|
||||
"src/agentkit/server/middleware.py": "96b05f6f8063241d",
|
||||
"src/agentkit/server/routes/__init__.py": "1b79a3ccfc6a066b",
|
||||
"src/agentkit/server/routes/agents.py": "21f2555a100d026a",
|
||||
"src/agentkit/server/routes/chat.py": "104dbdffea2e444c",
|
||||
"src/agentkit/server/routes/evolution.py": "fce7e8d39d81d71b",
|
||||
"src/agentkit/server/routes/evolution_dashboard.py": "d8cdddb6f1f31a2f",
|
||||
"src/agentkit/server/routes/health.py": "6b80279471d80b96",
|
||||
"src/agentkit/server/routes/kb_management.py": "4e2805fe7e5cefcc",
|
||||
"src/agentkit/server/routes/llm.py": "41528730c7e8fc23",
|
||||
"src/agentkit/server/routes/memory.py": "1c80383f27ea9d06",
|
||||
"src/agentkit/server/routes/metrics.py": "00e89aa44374d486",
|
||||
"src/agentkit/server/routes/portal.py": "f84fd0fd3765a473",
|
||||
"src/agentkit/server/routes/settings.py": "d4e099566030cdd3",
|
||||
"src/agentkit/server/routes/skill_management.py": "18b59ecc2101a983",
|
||||
"src/agentkit/server/routes/skills.py": "d8af03b75ee51a7d",
|
||||
"src/agentkit/server/routes/tasks.py": "5da229c6eeee665d",
|
||||
"src/agentkit/server/routes/terminal.py": "54a7be8b03545753",
|
||||
"src/agentkit/server/routes/workflows.py": "36a26fff758c1d46",
|
||||
"src/agentkit/server/routes/ws.py": "610ea335d8dc8029",
|
||||
"src/agentkit/server/runner.py": "d9dcdc9dbcead3a2",
|
||||
"src/agentkit/server/static/assets/AgentLayout-DRofOCle.css": "624fe10c57377b9f",
|
||||
"src/agentkit/server/static/assets/AppLayout-D3vb9nEe.css": "da60a0d0bcd6f73b",
|
||||
"src/agentkit/server/static/assets/ChatView-pABfekuB.css": "4c85ceda245e4296",
|
||||
"src/agentkit/server/static/assets/ComputerUseView-DLnWxFj5.css": "634489f6de671317",
|
||||
"src/agentkit/server/static/assets/EvolutionView-CYpO52XJ.css": "1093af8009b6d07e",
|
||||
"src/agentkit/server/static/assets/KnowledgeBaseView-B7BP9eFg.css": "897bd5863b866a4b",
|
||||
"src/agentkit/server/static/assets/SettingsView-Cux44Hx9.css": "5d814d3e6e2aad80",
|
||||
"src/agentkit/server/static/assets/SkillsView-CD6l4lTk.css": "01d3f36c1c81d634",
|
||||
"src/agentkit/server/static/assets/TerminalView-Dg1PpXnU.css": "f700710a00b17f72",
|
||||
"src/agentkit/server/static/assets/WorkflowView-DRk6nEaR.css": "34e060faceedeaa8",
|
||||
"src/agentkit/server/static/assets/index-De1g9qb4.css": "440d66ee03cf0385",
|
||||
"src/agentkit/server/task_store.py": "48b0fa6b93eedd02",
|
||||
"src/agentkit/session/__init__.py": "4c9b3ddcd033cdfd",
|
||||
"src/agentkit/session/manager.py": "6970d7f8e84533c9",
|
||||
"src/agentkit/session/models.py": "73142e2bd83acf39",
|
||||
"src/agentkit/session/store.py": "afc3cb368d3eda2d",
|
||||
"src/agentkit/skills/__init__.py": "da932fee48b46389",
|
||||
"src/agentkit/skills/base.py": "21f6dd7a8ce8e743",
|
||||
"src/agentkit/skills/geo_pipeline.py": "3d24462bf74772d6",
|
||||
"src/agentkit/skills/loader.py": "894ad8633fbd6a71",
|
||||
"src/agentkit/skills/pipeline.py": "5337561cd632fa86",
|
||||
"src/agentkit/skills/registry.py": "8fb961ea4694a0c8",
|
||||
"src/agentkit/skills/schema.py": "37b34d43e7d4c872",
|
||||
"src/agentkit/skills/skill_md.py": "50115a8f8c7daf39",
|
||||
"src/agentkit/telemetry/__init__.py": "0196a5ba60a48373",
|
||||
"src/agentkit/telemetry/metrics.py": "2c137c5e2afc0219",
|
||||
"src/agentkit/telemetry/setup.py": "d80b0163b2b40e4b",
|
||||
"src/agentkit/telemetry/tracer.py": "2febd113b9aefaff",
|
||||
"src/agentkit/telemetry/tracing.py": "0de031c9690f1084",
|
||||
"src/agentkit/tools/__init__.py": "3f38137ac910b75e",
|
||||
"src/agentkit/tools/agent_tool.py": "40dd8fc67609c1c7",
|
||||
"src/agentkit/tools/ask_human.py": "0af1dce2de198057",
|
||||
"src/agentkit/tools/baidu_search.py": "f1fc70895adf4c86",
|
||||
"src/agentkit/tools/base.py": "f8051c91e7b2c870",
|
||||
"src/agentkit/tools/composition.py": "1399400373a7bae1",
|
||||
"src/agentkit/tools/computer_use.py": "07fd6142ba572caf",
|
||||
"src/agentkit/tools/computer_use_recorder.py": "b128cf30a8194210",
|
||||
"src/agentkit/tools/computer_use_session.py": "07e93efbf41e56bb",
|
||||
"src/agentkit/tools/function_tool.py": "d965b795e7aa971a",
|
||||
"src/agentkit/tools/headroom_retrieve.py": "78c9f452e2884b56",
|
||||
"src/agentkit/tools/mcp_tool.py": "fdf613db4e05386a",
|
||||
"src/agentkit/tools/memory_tool.py": "f0e43e260a066b41",
|
||||
"src/agentkit/tools/output_parser.py": "b5979893bc8751a0",
|
||||
"src/agentkit/tools/pty_session.py": "a59eb84476a1d233",
|
||||
"src/agentkit/tools/registry.py": "d9f431fde32e23da",
|
||||
"src/agentkit/tools/schema_tools.py": "d06b2ebb68137eae",
|
||||
"src/agentkit/tools/shell.py": "d979a37c206abb75",
|
||||
"src/agentkit/tools/skill_install.py": "7f6df2be83f0a974",
|
||||
"src/agentkit/tools/terminal_session.py": "09a52ee902faadf8",
|
||||
"src/agentkit/tools/web_crawl.py": "7d33adfa513583f9",
|
||||
"src/agentkit/tools/web_search.py": "32c04419179a503b",
|
||||
"src/agentkit/utils/__init__.py": "c4cde77152627568",
|
||||
"src/agentkit/utils/security.py": "64a377f0f9af299b",
|
||||
"src/agentkit/utils/vector_math.py": "95fbdc879f63c9f6",
|
||||
"tests/__init__.py": "d41d8cd98f00b204",
|
||||
"tests/conftest.py": "e25a6080360bb392",
|
||||
"tests/integration/__init__.py": "d41d8cd98f00b204",
|
||||
"tests/integration/conftest.py": "35362f98fbcf007d",
|
||||
"tests/integration/test_agent_lifecycle.py": "45ca2361ae89d2dc",
|
||||
"tests/integration/test_agent_v2_lifecycle.py": "813c0f11a440e191",
|
||||
"tests/integration/test_chat_adaptive_e2e.py": "3c29dadefff87012",
|
||||
"tests/integration/test_coding_harness_pipeline.py": "c07c587bdf135085",
|
||||
"tests/integration/test_evolution_loop.py": "af13640b3c042c8f",
|
||||
"tests/integration/test_gap_closure.py": "5445e0618f1570c7",
|
||||
"tests/integration/test_geo_compression.py": "e97a1e18fec7de33",
|
||||
"tests/integration/test_geo_e2e.py": "6ab31754e519e7e4",
|
||||
"tests/integration/test_goal_driven_scenario.py": "d4ff1c1d1095712c",
|
||||
"tests/integration/test_marketplace_e2e.py": "f9953b64d5fec881",
|
||||
"tests/integration/test_mcp_roundtrip.py": "d7b61599fa38f9fb",
|
||||
"tests/integration/test_merged_router.py": "4ebbb09628b4e5ec",
|
||||
"tests/integration/test_p0_hardening.py": "a64e9748554c3af5",
|
||||
"tests/integration/test_parallel_tools.py": "835e923a8ed8f0f6",
|
||||
"tests/integration/test_react_loop.py": "6600439989c27015",
|
||||
"tests/integration/test_reflexion_loop.py": "44cd7bd06b36311d",
|
||||
"tests/integration/test_rewoo_configurable_fallback.py": "22d188945fcfcace",
|
||||
"tests/integration/test_rewoo_fallback.py": "b0d90d02ad2e376a",
|
||||
"tests/integration/test_router_engine_chain.py": "298d027b3fb536e0",
|
||||
"tests/integration/test_server_e2e.py": "b18dd4834e6c9294",
|
||||
"tests/integration/test_soul_evolution_trigger.py": "395fa9a1c00ccf84",
|
||||
"tests/integration/test_tool_composition.py": "ca26b34ba7ac9fb4",
|
||||
"tests/test_routing_chain.py": "dc4bbb716852dc24",
|
||||
"tests/unit/__init__.py": "d41d8cd98f00b204",
|
||||
"tests/unit/conftest.py": "d957c6d325cecf73",
|
||||
"tests/unit/core/__init__.py": "d41d8cd98f00b204",
|
||||
"tests/unit/core/test_plan_checker.py": "a19366b76820465f",
|
||||
"tests/unit/core/test_plan_executor.py": "c91e6cf7aa90421d",
|
||||
"tests/unit/evolution/__init__.py": "d41d8cd98f00b204",
|
||||
"tests/unit/evolution/test_experience_store.py": "95ac34f0aa4eff18",
|
||||
"tests/unit/evolution/test_path_optimizer.py": "061f66cc4818ca25",
|
||||
"tests/unit/evolution/test_pitfall_detector.py": "456b21abec2630ed",
|
||||
"tests/unit/llm/test_usage_store.py": "d35fdbc8ad8c8807",
|
||||
"tests/unit/memory/__init__.py": "d41d8cd98f00b204",
|
||||
"tests/unit/memory/test_adapters.py": "bf54ecf5caaba82a",
|
||||
"tests/unit/memory/test_document_loader.py": "a85a73dacefded5b",
|
||||
"tests/unit/memory/test_local_rag.py": "d1bb69b64a704ac6",
|
||||
"tests/unit/memory/test_multi_source_rag.py": "2a90418f99d39a38",
|
||||
"tests/unit/quality/test_cascade_state_store.py": "373a5015bc25f010",
|
||||
"tests/unit/server/__init__.py": "d41d8cd98f00b204",
|
||||
"tests/unit/server/test_evolution_dashboard.py": "8b1882eb0e28c0fe",
|
||||
"tests/unit/server/test_kb_management.py": "ba66ac5d81a89675",
|
||||
"tests/unit/server/test_portal_routes.py": "5096d6fb11f916e4",
|
||||
"tests/unit/server/test_settings_routes.py": "c958e137d691bbdb",
|
||||
"tests/unit/server/test_skill_management.py": "7c2ab7ca496c2238",
|
||||
"tests/unit/server/test_terminal_routes.py": "473c2f0453f7bce5",
|
||||
"tests/unit/server/test_workflow_routes.py": "43f994ebbf8c14a1",
|
||||
"tests/unit/skills/__init__.py": "d41d8cd98f00b204",
|
||||
"tests/unit/skills/test_skill_registry_v2.py": "09566589524e0eb7",
|
||||
"tests/unit/test_ab_tester.py": "ddc218d7db08297a",
|
||||
"tests/unit/test_agent_bus.py": "7b4ec0c38781e682",
|
||||
"tests/unit/test_agent_pool.py": "6b0ed7625bfc0ca9",
|
||||
"tests/unit/test_agent_tool.py": "1d90fc78af703235",
|
||||
"tests/unit/test_alignment_guard.py": "e8dd184b11c82084",
|
||||
"tests/unit/test_anthropic_provider.py": "d15f53edc11cb259",
|
||||
"tests/unit/test_ask_human_tool.py": "a097f78a6d3161ea",
|
||||
"tests/unit/test_async_tasks.py": "f67efcc208f8ebae",
|
||||
"tests/unit/test_auction.py": "854f6a6ac5d810b6",
|
||||
"tests/unit/test_base_agent.py": "527b0607af6b3d0b",
|
||||
"tests/unit/test_base_agent_v2.py": "8b34903756625ed8",
|
||||
"tests/unit/test_bus_protocol.py": "cc278c537b9ab55a",
|
||||
"tests/unit/test_chat_memory_integration.py": "e04eedb7d6769bb9",
|
||||
"tests/unit/test_chat_routes.py": "ac9fd896485fad70",
|
||||
"tests/unit/test_chinese_providers.py": "8b7c6b1db3aed927",
|
||||
"tests/unit/test_cli.py": "391386a1f4b59780",
|
||||
"tests/unit/test_compression_config.py": "6e789f9e0b0e163d",
|
||||
"tests/unit/test_compression_strategy.py": "a354bb2c7caf96da",
|
||||
"tests/unit/test_config_driven.py": "c6110f498ad0685e",
|
||||
"tests/unit/test_context_compressor.py": "99d074bd33277d71",
|
||||
"tests/unit/test_contextual_retrieval.py": "c67f8f0c3cd088d1",
|
||||
"tests/unit/test_cost_aware_router.py": "c46fd3ad7d16d9b2",
|
||||
"tests/unit/test_dispatcher.py": "093c243e1fd88c53",
|
||||
"tests/unit/test_embedding_cache.py": "63f6898cd4c08cf8",
|
||||
"tests/unit/test_episodic_memory.py": "efd3fed7476b01fa",
|
||||
"tests/unit/test_episodic_vector_search.py": "d512a403d915d17c",
|
||||
"tests/unit/test_evolution.py": "267c0d997ac4b69b",
|
||||
"tests/unit/test_evolution_api.py": "c8bc3257089f2f28",
|
||||
"tests/unit/test_evolution_integration.py": "97dbf613d90cfade",
|
||||
"tests/unit/test_evolution_lifecycle.py": "c54cba680de3c6cf",
|
||||
"tests/unit/test_evolution_store.py": "aeede35adc6298bb",
|
||||
"tests/unit/test_evolution_store_persistent.py": "0a4f2e0b68352bf4",
|
||||
"tests/unit/test_execution_modes.py": "721e3dbd3bbe42b6",
|
||||
"tests/unit/test_fitness.py": "a8574c829dd1e6b8",
|
||||
"tests/unit/test_gateway_cache.py": "b90d19fe913acd6b",
|
||||
"tests/unit/test_gemini_provider.py": "a11569acda793b28",
|
||||
"tests/unit/test_genetic_evolution.py": "2298a952c78a1d57",
|
||||
"tests/unit/test_geo_pipeline.py": "0fbea766ae4127ff",
|
||||
"tests/unit/test_goal_planner.py": "41a75d8d954b9be2",
|
||||
"tests/unit/test_handoff.py": "b62bd295b820e7f0",
|
||||
"tests/unit/test_headroom_compressor.py": "690070348dedc54f",
|
||||
"tests/unit/test_headroom_retrieve_tool.py": "9cd59c7ef33abdf8",
|
||||
"tests/unit/test_http_rag_service.py": "c9553d7192028003",
|
||||
"tests/unit/test_intent_router.py": "d6d25ef448de860b",
|
||||
"tests/unit/test_llm_cache.py": "40d438e5249bffa3",
|
||||
"tests/unit/test_llm_gateway.py": "bc60cbfd1cab0078",
|
||||
"tests/unit/test_llm_protocol.py": "aa3e78b428e69995",
|
||||
"tests/unit/test_llm_provider.py": "596744095843d1ff",
|
||||
"tests/unit/test_llm_reflector.py": "703d9262357056ce",
|
||||
"tests/unit/test_llm_retry.py": "24b9eeb9b333a1e8",
|
||||
"tests/unit/test_mcp_client.py": "a41cb2b1f7a2ef9f",
|
||||
"tests/unit/test_mcp_config.py": "81b92487b8d81f0b",
|
||||
"tests/unit/test_mcp_manager.py": "8536847fdc4cd5ea",
|
||||
"tests/unit/test_mcp_server.py": "5a27613e90d76aae",
|
||||
"tests/unit/test_mcp_transport.py": "41d5b3080f524384",
|
||||
"tests/unit/test_memory_api.py": "bdbc0f4ee07e6f3f",
|
||||
"tests/unit/test_memory_integration.py": "c65d5c3312dfaf06",
|
||||
"tests/unit/test_memory_profile.py": "536e91f76c288475",
|
||||
"tests/unit/test_memory_retriever.py": "fe00ea44c651dd61",
|
||||
"tests/unit/test_memory_system.py": "cfb1ed2fcf7b3d2b",
|
||||
"tests/unit/test_memory_tool.py": "14b9fa7c03ca094d",
|
||||
"tests/unit/test_observability.py": "bc2708134d2e52ac",
|
||||
"tests/unit/test_onboarding.py": "b3fbdf5aa374ede9",
|
||||
"tests/unit/test_orchestrator.py": "93feb0c97e569e8c",
|
||||
"tests/unit/test_orchestrator_adaptive.py": "4b3204dd2e649de8",
|
||||
"tests/unit/test_orchestrator_bus.py": "20392261e563eedc",
|
||||
"tests/unit/test_orchestrator_integration.py": "5e5a16aac7a0f1d5",
|
||||
"tests/unit/test_org_context.py": "d1bad982d17ef585",
|
||||
"tests/unit/test_output_standardizer.py": "9305eddc864f0c3f",
|
||||
"tests/unit/test_pipeline.py": "dd3d8845733456f6",
|
||||
"tests/unit/test_pipeline_adversarial.py": "af99d36831acec26",
|
||||
"tests/unit/test_pipeline_compensation.py": "2acc0c4bd0126cc8",
|
||||
"tests/unit/test_pipeline_reflection.py": "d171b373e96620b4",
|
||||
"tests/unit/test_pipeline_retry.py": "b50bba77dc357937",
|
||||
"tests/unit/test_pipeline_state.py": "65df456e2d6054c5",
|
||||
"tests/unit/test_plan_exec_engine.py": "18c76d5d4f010b7d",
|
||||
"tests/unit/test_prompt_optimizer.py": "06325696628d2f69",
|
||||
"tests/unit/test_prompt_section.py": "e764eca7b44cc6c8",
|
||||
"tests/unit/test_prompt_template.py": "e57af046cdb3b4e4",
|
||||
"tests/unit/test_protocol.py": "da661f7a951b6576",
|
||||
"tests/unit/test_quality_gate.py": "a1b9a0ce009e3d8d",
|
||||
"tests/unit/test_query_transformer.py": "7fde4b222ae1f145",
|
||||
"tests/unit/test_rag_loop.py": "f1347eac9a5919a2",
|
||||
"tests/unit/test_ragas_evaluator.py": "521786f58e3fbb2f",
|
||||
"tests/unit/test_react_compression.py": "40a45ee367d84810",
|
||||
"tests/unit/test_react_engine.py": "62a5df9422ae21f4",
|
||||
"tests/unit/test_react_skill_mcp_integration.py": "6725ad4c70f8e4a9",
|
||||
"tests/unit/test_react_token_streaming.py": "14aa43e723cef9c6",
|
||||
"tests/unit/test_reflexion_engine.py": "689979f3c835aedb",
|
||||
"tests/unit/test_registry.py": "8d31cc0eee9cd89d",
|
||||
"tests/unit/test_retrieval_config.py": "a09fca0f1d8c44b2",
|
||||
"tests/unit/test_retrieve_knowledge_tool.py": "d12b7414e129f593",
|
||||
"tests/unit/test_rewoo_engine.py": "1fbd72b1923c3e24",
|
||||
"tests/unit/test_schema_tools.py": "a600b44b4c2ec894",
|
||||
"tests/unit/test_semantic_router.py": "a277ea3cb0bdd4d3",
|
||||
"tests/unit/test_server_config.py": "e86663f135a8396c",
|
||||
"tests/unit/test_server_middleware.py": "660766db5bdf4fb0",
|
||||
"tests/unit/test_server_routes.py": "3370e164dbac52ea",
|
||||
"tests/unit/test_session_manager.py": "90ef9929f4910c4b",
|
||||
"tests/unit/test_session_models.py": "2297ebde41ac1961",
|
||||
"tests/unit/test_session_store.py": "124898baeef2c549",
|
||||
"tests/unit/test_shell_tool.py": "fc1237230c684e25",
|
||||
"tests/unit/test_skill_config.py": "f3aef1188e101bac",
|
||||
"tests/unit/test_skill_loader.py": "21b83961057e4fcb",
|
||||
"tests/unit/test_skill_md.py": "a78f997dbe75695b",
|
||||
"tests/unit/test_skill_pipeline.py": "b51de8bf81f193d4",
|
||||
"tests/unit/test_skill_registry.py": "30679e6242902a3e",
|
||||
"tests/unit/test_soul_evolution.py": "07d8b0b4550142a6",
|
||||
"tests/unit/test_stdio_transport.py": "ad7d51c748b3580f",
|
||||
"tests/unit/test_streaming.py": "9430a86a4cae4435",
|
||||
"tests/unit/test_task_store_redis.py": "31e1ed3cb10dab5b",
|
||||
"tests/unit/test_telemetry.py": "2f957631f9d87522",
|
||||
"tests/unit/test_tool_composition.py": "88c496199e43eab1",
|
||||
"tests/unit/test_tool_registry.py": "cb930ed167fe2b23",
|
||||
"tests/unit/test_trace_recorder.py": "0f7809fe85094c08",
|
||||
"tests/unit/test_u8_geo_integration.py": "c0eb3468de53fe1e",
|
||||
"tests/unit/test_unified_evolution_store.py": "8419ece33016b902",
|
||||
"tests/unit/test_usage_tracker.py": "eed60bc0fcf6a4a3",
|
||||
"tests/unit/test_web_crawl_tool.py": "13d5bb6f6b098410",
|
||||
"tests/unit/test_web_search_tool.py": "7ee8a8b20b793e03",
|
||||
"tests/unit/test_websocket.py": "53e9ecd8c70f5bfe",
|
||||
"tests/unit/test_working_memory.py": "49016e18a7998c4a",
|
||||
"tests/unit/tools/__init__.py": "d41d8cd98f00b204",
|
||||
"tests/unit/tools/test_computer_use.py": "1f851f50f5eb5e44",
|
||||
"tests/unit/tools/test_pty_session.py": "8a512aabb314036e",
|
||||
"tests/unit/tools/test_terminal_session.py": "1e979327e0d14753"
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"lastAnalyzedAt": "2026-06-12T17:39:05.023556+00:00",
|
||||
"gitCommitHash": "09698d7a06c8d77b411e5a34ea27343ce9e8b42c",
|
||||
"lastAnalyzedAt": "2026-06-14T10:00:00.000000+00:00",
|
||||
"gitCommitHash": "d9d1b16e5911ad958cd8ae38958058bea13f3fcc",
|
||||
"version": "1.0.0",
|
||||
"analyzedFiles": 248
|
||||
"analyzedFiles": 208
|
||||
}
|
||||
66
README.md
66
README.md
|
|
@ -11,12 +11,14 @@ AgentKit 解决的核心问题:**从写 150 行 Agent 代码降为 10-20 行 Y
|
|||
核心定位:
|
||||
|
||||
- **配置驱动** -- YAML 定义 Skill,无需写 Agent 子类
|
||||
- **生产就绪** -- 内置质量门禁、模型降级、用量统计
|
||||
- **生产就绪** -- 内置质量门禁、模型降级、用量统计、级联检测、状态持久化
|
||||
- **四种使用** -- Python 库引用、CLI 聊天、Web GUI、桌面客户端
|
||||
- **记忆持久化** -- SOUL/USER/MEMORY/DAILY 四层记忆,写入即生效
|
||||
- **自进化** -- 反思驱动 Soul 更新,经验积累与陷阱检测
|
||||
- **工具丰富** -- 内置 Shell、搜索、爬虫、记忆等工具,支持 MCP 扩展
|
||||
- **工具丰富** -- 内置 Shell、搜索、爬虫、记忆、桌面操控等工具,支持 MCP 扩展
|
||||
- **Pipeline 编排** -- 多 Agent 协同、Saga 补偿、动态流水线
|
||||
- **暗色主题** -- CSS 变量 + Ant Design 暗色算法,支持系统/手动切换
|
||||
- **LLM 缓存** -- 语义相似度缓存,减少重复调用,降低成本
|
||||
|
||||
## 核心特性
|
||||
|
||||
|
|
@ -74,15 +76,40 @@ CostAwareRouter 三层路由,从零成本到高成本逐层升级:
|
|||
|
||||
路由结果携带 `ExecutionMode` 枚举(`DIRECT_CHAT` / `REACT` / `SKILL_REACT`),作为路由层与执行层的架构契约,杜绝硬编码。
|
||||
|
||||
### 8. 产出质量管理
|
||||
### 8. 语义路由
|
||||
|
||||
基于向量相似度的意图路由,作为关键词匹配的补充:
|
||||
|
||||
- **SemanticRouter** -- 将用户输入和 Skill 描述向量化,通过余弦相似度匹配
|
||||
- **缓存友好** -- 向量缓存避免重复计算
|
||||
- **平滑降级** -- 语义路由失败时自动回退到启发式/LLM 分类
|
||||
|
||||
### 9. LLM 响应缓存
|
||||
|
||||
语义相似度缓存,减少重复 LLM 调用:
|
||||
|
||||
- **CacheKey** -- 基于 prompt + model + temperature 生成缓存键
|
||||
- **语义匹配** -- 相似 prompt 命中缓存,避免重复调用
|
||||
- **TTL 管理** -- 缓存条目自动过期,支持手动失效
|
||||
|
||||
### 10. 级联检测与状态持久化
|
||||
|
||||
生产级故障防护:
|
||||
|
||||
- **CascadeDetector** -- 检测 Agent 输出中的级联失败模式,及时熔断
|
||||
- **CascadeStateStore** -- 级联状态持久化,支持 InMemory 和 Redis 后端
|
||||
- **session_ttl** -- 可配置的会话 TTL,自动清理过期状态
|
||||
- **优雅降级** -- Redis 不可用时自动降级到 InMemory,保持服务可用
|
||||
|
||||
### 11. 产出质量管理
|
||||
|
||||
四维质量检查:必填字段、最低字数、JSON Schema 校验、自定义验证器。检查不通过时自动重试(可配置 max_retries),重试时携带质量反馈信息。
|
||||
|
||||
### 9. 标准化输出
|
||||
### 12. 标准化输出
|
||||
|
||||
Schema 验证 + 字段类型归一化(str -> int/float/bool)+ 元数据附加(version、produced_at、quality_score)。所有 Skill 产出统一为 StandardOutput 格式。
|
||||
|
||||
### 10. 内置工具集
|
||||
### 13. 内置工具集
|
||||
|
||||
开箱即用的工具插件,覆盖常见 Agent 需求:
|
||||
|
||||
|
|
@ -97,10 +124,11 @@ Schema 验证 + 字段类型归一化(str -> int/float/bool)+ 元数据附
|
|||
| `SchemaExtractTool` | 从文本提取结构化数据 |
|
||||
| `SchemaGenerateTool` | 生成 JSON Schema |
|
||||
| `MCPTool` | MCP 协议工具扩展 |
|
||||
| `ComputerUseTool` | 桌面操控(截图、点击、输入),支持云端和本地(pyautogui)模式 |
|
||||
|
||||
工具组合:`SequentialChain`(顺序链)、`ParallelFanOut`(并行扇出)、`DynamicSelector`(动态选择)。
|
||||
|
||||
### 11. Pipeline 编排
|
||||
### 14. Pipeline 编排
|
||||
|
||||
多 Agent 协同编排,支持复杂工作流:
|
||||
|
||||
|
|
@ -949,6 +977,14 @@ ReActEngine 实现 Think -> Act -> Observe 循环:
|
|||
|
||||
路由结果包含 `ExecutionMode` 枚举(`DIRECT_CHAT` / `REACT` / `SKILL_REACT`),作为路由层与执行层的架构契约。`complexity` 评分使用 `if is not None` 判断,避免 `0.0 or default` 误覆盖。
|
||||
|
||||
### chat/semantic_router -- 语义路由
|
||||
|
||||
基于向量相似度的意图路由,作为关键词匹配的补充:
|
||||
|
||||
- **SemanticRouter** -- 将用户输入和 Skill 描述向量化,通过余弦相似度匹配
|
||||
- **缓存友好** -- 向量缓存避免重复计算
|
||||
- **平滑降级** -- 语义路由失败时自动回退到启发式/LLM 分类
|
||||
|
||||
### llm/gateway -- LLM Gateway
|
||||
|
||||
统一 LLM 调用入口,核心能力:
|
||||
|
|
@ -958,6 +994,8 @@ ReActEngine 实现 Think -> Act -> Observe 循环:
|
|||
- **Fallback 降级**: 主模型失败时自动切换到备选模型
|
||||
- **用量追踪**: 按 agent_name、model 统计 Token 用量和成本
|
||||
- **模型解析**: `"provider/model"` 格式自动路由到对应 Provider
|
||||
- **响应缓存**: 语义相似度缓存,减少重复调用(`llm/cache.py`)
|
||||
- **用量存储**: InMemory/Redis 双后端,支持分布式用量统计(`llm/providers/usage_store.py`)
|
||||
|
||||
### skills -- Skill 系统
|
||||
|
||||
|
|
@ -987,6 +1025,16 @@ SkillRegistry 管理 Skill 的注册、发现、更新。
|
|||
|
||||
检查不通过时,如果 `max_retries > 0`,BaseAgent.execute() 会自动重试,将质量反馈信息注入 `quality_feedback` 字段。
|
||||
|
||||
### quality/cascade -- 级联检测与状态持久化
|
||||
|
||||
生产级故障防护:
|
||||
|
||||
- **CascadeDetector** -- 检测 Agent 输出中的级联失败模式(连续失败、质量退化),及时熔断
|
||||
- **CascadeStateStore** -- 级联状态持久化,InMemory/Redis 双后端,支持 `session_ttl` 配置
|
||||
- **AlignmentGuard** -- 消息质量管控,集成在 MemoryBus 中
|
||||
- **优雅降级** -- Redis 不可用时自动降级到 InMemory,保持服务可用
|
||||
- **close() 方法** -- 显式关闭 Redis 连接池,避免资源泄漏
|
||||
|
||||
### quality/output -- 标准化输出
|
||||
|
||||
OutputStandardizer 将原始产出转换为 StandardOutput:
|
||||
|
|
@ -1101,7 +1149,7 @@ v2 增强:接受 SkillConfig 时自动创建 Skill 并启用 ReAct 模式,Qu
|
|||
|
||||
| 视图 | 说明 |
|
||||
|------|------|
|
||||
| ChatView | 实时对话,WebSocket 流式传输,代码高亮,工具调用卡片 |
|
||||
| ChatView | 实时对话,WebSocket 流式传输,代码高亮,工具调用卡片,@-mention 技能推荐 |
|
||||
| EvolutionView | 自进化仪表盘,任务/经验/指标/优化面板 |
|
||||
| WorkflowView | 工作流编辑器,Vue Flow 可视化编排 |
|
||||
| TerminalView | 终端模拟器,PTY 会话 |
|
||||
|
|
@ -1110,6 +1158,8 @@ v2 增强:接受 SkillConfig 时自动创建 Skill 并启用 ReAct 模式,Qu
|
|||
| SettingsView | 系统设置 |
|
||||
| ComputerUseView | 计算机使用,桌面操控 |
|
||||
|
||||
**暗色主题**:支持亮色/暗色/跟随系统三种模式,CSS 变量 + Ant Design 暗色算法,通过导航栏灯泡图标切换,偏好持久化到 localStorage。
|
||||
|
||||
### 桌面客户端 (Tauri 2.x)
|
||||
|
||||
跨平台桌面应用,架构:
|
||||
|
|
@ -1291,7 +1341,7 @@ fischer-agentkit/
|
|||
│ ├── session/ # 会话管理
|
||||
│ ├── skills/ # 技能系统
|
||||
│ ├── telemetry/ # 遥测追踪
|
||||
│ ├── tools/ # 工具插件(21个)
|
||||
│ ├── tools/ # 工具插件(21个,含桌面操控)
|
||||
│ └── utils/ # 工具函数
|
||||
├── src-tauri/ # Tauri 桌面客户端(Rust)
|
||||
│ ├── src/ # main.rs + lib.rs + sidecar.rs + tray.rs
|
||||
|
|
|
|||
Loading…
Reference in New Issue