OpenSpace自进化技能引擎

港大开源的AI Agent自进化框架,让Agent从每次任务中学习,越用越聪明、越用越便宜。

概述

OpenSpace 是香港大学实验室开源的自进化AI技能引擎项目(GitHub: HKUDS/OpenSpace)。其核心理念是让AI Agent具备自我学习和进化的能力——每次执行任务后自动提取可复用技能(Skill),失败时自动修复,成功时自动优化。实测使用 Qwen 3.5-Plus 在50个真实专业任务中,比基线 Agent 赚4.2倍收入,Token 消耗减少46%。

团队将 OpenSpace 通过 MCP Server 方式接入了现有的 OpenClaw 体系。部署过程中解决了 Python 版本要求(≥3.12)、Azure OpenAI 适配、Cohere Embedding 集成等问题。最终将 LLM 切换为 Azure GPT-5.4,Embedding 切换为 Cohere embed-v4,并为 Portal Bot 和 Web Bot 配置了学习协议。

后续进一步采用了官方推荐的 host skills(delegate-taskskill-discovery)替代手写的学习协议 prompt,让 bot 能更自然地在合适时机触发技能进化。

关键点

  • 技能自进化: 任务完成后自动提取可复用 skill,失败自动修复,成功自动优化衍生
  • 集体智慧: 一个 Agent 学会的技能所有 Agent 都能用,支持云端社区共享
  • Azure 适配: 修改了 embedding.pyskill_ranker.py 以支持 Azure api-key header 和 input 数组格式
  • 双层经验系统设计: 快速记忆(memory_store)+ 可复用技能(OpenSpace)
  • 学习协议钩子: 做之前搜索经验,做完之后沉淀经验,犯错时立即记录

技术细节

当前配置

  • LLM: Azure GPT-5.4 (us2)
  • Embedding: Cohere embed-v4 (us2)
  • Skills: 自动扫描 ~/workspace/skills/(15个)
  • Backends: shell + mcp + system

4个核心工具

工具用途
execute_task执行任务(自动选 skill → 执行 → 进化)
search_skills搜索 skill(本地/云端)
fix_skill手动修复坏掉的 skill
upload_skill上传 skill 到社区

MCP Server 配置

{
  "openspace": {
    "command": "/home/resley/.openclaw/workspace/OpenSpace/.venv/bin/openspace-mcp",
    "env": {
      "OPENSPACE_MODEL": "azure/gpt-5.4",
      "AZURE_API_BASE": "https://resley-east-us-2-resource.cognitiveservices.azure.com",
      "OPENSPACE_EMBEDDING_MODEL": "embed-v-4-0"
    }
  }
}

Host Skills 架构

  • delegate-task: 教 agent 什么时候委托任务给 OpenSpace
  • skill-discovery: 教 agent 主动搜索可用 skill,决定自己做还是委托

时间线

  • 2026-04-09 09:35: 发现 OpenSpace 项目并讨论接入
  • 2026-04-09 09:45: 完成 MCP server 部署,解决 Python 3.12 依赖问题
  • 2026-04-09 09:55: 配置 Azure GPT-5.4 + Cohere embed-v4,修复代码 bug
  • 2026-04-09 10:10: 安装 websockets 打通 MCP backend
  • 2026-04-09 10:22: 为 Portal Bot 和 Web Bot 配置系统级 mcporter
  • 2026-04-09 10:30: 设计并实现学习协议(memory_store + OpenSpace)
  • 2026-04-09 18:53: 替换为官方 host skills(delegate-task + skill-discovery)

相关页面