### 渐进式技能加载
```cangjie
let skillDir = "path/to/skill/directory"
let loader = ProgressiveSkillLoader(skillBaseDirectory: skillDir)
let skillManager = CompositeSkillToolManager()
let skills = loader.loadSkillsToManager(skillManager)
应用案例
🎯 自然语言查询数据库 - uctoo-api-skill 示例
uctoo-api-skill 是一个完整的后端 API 集成技能示例,展示了如何通过自然语言查询数据库。
Java: Maven/Gradle,依赖 Spring Boot、Apache HttpComponents
Go: Go modules,依赖 gin、gorilla/websocket 等
Rust: Cargo,依赖 tokio、serde、reqwest 等
C#: NuGet,依赖 .NET Core 相关包
基本使用
import magic.agentskills.runtime
// 创建技能运行时实例
let runtime = SkillRuntime()
// 加载技能
let skill = runtime.loadSkill("path/to/skill")
// 执行技能
let result = skill.execute(params)
AgentSkills Runtime :AI驱动开发框架
项目简介
AgentSkills Runtime 是一个基于仓颉编程语言实现的 Agent Skills 标准运行时环境。它是对 AgentSkills 开放标准的国产技术栈实现,提供了安全、高效的 AI 智能体技能执行环境。旨在让 AgentSkills 能够在任何地方运行。同时提供了多语言SDK适配各种技术栈。开源项目地址:https://atomgit.com/uctoo/agentskills-runtime 和 https://github.com/UCTooCom/agentskills-runtime 。配套的AIAgent Dashboard开源项目 https://atomgit.com/UCToo/web-admin
产品截图
PC 端桌面客户端——最快上手方式
对绝大多数只想”用起来”的用户,最快的方式是安装 PC 端桌面客户端,无需克隆源码、配置仓颉工具链或手动建库。桌面客户端把仓颉语言实现的 runtime 内核、内嵌 PostgreSQL、以及 web-admin 管理前端打包成一个”安装即用”的整体。
com.uctoo.agentskills-runtime-pc· 产品名:AgentSkills Runtime.env配置;随后自动拉起 PostgreSQL → runtime → web-admin 服务链,进入 AI Builder 首页即可使用agentskills://自定义协议、支持开机自启与系统托盘、内置 electron-updater 自动更新操作步骤:
AgentSkills Runtime-Windows-<version>-Installer.exe走标准安装向导,或下载...-Portable.exe免安装便携版AgentSkills Runtime-Mac-<version>-Installer.dmgAgentSkills Runtime-Linux-<version>.AppImage如果你希望直接从源码运行 runtime 内核(例如服务器部署或二次开发),请继续阅读下方的「概述」与「快速开始」章节。
概述
AgentSkills Runtime 是一个全面的框架,用于构建和执行 AI 智能体技能。它为遵循 agentskills 标准的 AI 智能体工具提供了安全、便携和智能的运行时环境。该框架基于仓颉编程语言构建,并融合了UCToo项目架构的先进特性。
该框架包括:
@skill、@tool和@agent宏🎯 项目愿景
打造国产自主可控的 AI 智能体技能运行时,推动 Agent Skills 标准在AI生态中的落地应用,构建开放、安全、高效的 AI 原生应用基础设施。旨在让 AgentSkills 能够在任何地方运行。
落地案例与价值说明书 (Business Case & Value Proposition)
4.1 落地场景
本作品面向金融行业真实业务场景,以”智能投研助理(Investment Research Assistant)”为典型落地应用,实现金融行业 Agent 核心场景”自动抓取 → 数据清洗 → 要素提取 → 研报生成 → 结果落库 → 每日投资简报”的全流程自动化:
company表、研报内容写入tasks表,通过 aibuilder 模块可视化呈现,替代人工整理研报的低效流程。4.2 目标客户
4.3 商业模式
4.4 参赛作品:智能投研助理技能(investment-research-assistant)
本次参赛核心交付物为
skills/investment-research-assistant技能,实现”自动抓取 → 数据清洗 → 要素提取 → 研报生成 → 结果落库 → 每日投资简报“六步全流程 SOP:scripts/fetch_market_data.py+web_fetch/http_requestscripts/clean_market_data.pyscripts/extract_factors.pyscripts/save_report_to_db.pycompany表、研报写入tasks表COMPOSITION.yaml声明式编排companies(如600519,000858)、date、data_sources、output_diroutput/raw/、output/clean/、output/factors/、output/brief/+ 数据库落库记录.env配置)如何使用与复现:
4.5 规范驱动开发方法论(评审指南)
本作品严格遵循规范驱动开发(Specification-Driven Development)方法论,全流程按”需求规格 → 技术设计 → 任务清单 → 编码落地 → 验证发布”的规范链路交付,全部工程文档位于
.codeartsdoer/specs/fintech-agent-hackathon/目录:comp.mdspec.mddesign.mdtasks.mdpublish.md评审建议:评委可先阅读
comp.md对照赛事要求,再按spec.md → design.md → tasks.md顺序查阅工程文档理解设计链路;实际运行验证请参考 4.4 节”如何使用与复现”步骤,重点考察作品是否满足”金融场景、必须能跑、解决真问题”三个硬性要求,以及是否运行在昇腾 AI 算力底座之上。4.6 演示视频
https://atomgit.com/UCToo/agentskills-runtime/blob/main/public/demo.mp4
架构设计
该实现遵循整洁架构原则,采用三层架构设计,具有清晰的关注点分离:
三层架构
核心模块
技术栈
功能特性
智能体互联国家标准(GB/Z 185-2026)支持
AgentSkills Runtime 已实现对《人工智能 智能体互联》国家标准(GB/Z 185.1~185.7-2026)的支持,采用双模式分层架构:
核心能力
数据库扩展
agents 表新增 AIP 相关字段:
aicidentity_statusaip_registered_atcapabilitiesdefault_input_typesdefault_output_typesdiscoverableAGENTS.md 格式扩展
AGENTS.md 的 YAML frontmatter 已扩展支持 AIP 字段:
MQ 消息分发适配器
互联模式下通过 AcpsMqAdapter 实现 GB/Z 185.6 群组交互消息的可靠分发,基于 activemq4cj(仓颉 ActiveMQ SDK,JMS 2.0 规范实现)封装,支持:
AgentSkills 标准支持
DSL 支持
@skill宏用于声明式技能定义@tool宏用于工具定义@agent宏用于智能体定义安全性
搜索与发现
多格式技能支持
MCP 集成
多语言生态系统支持
多语言 SDK 支持
SDK 核心价值
内置工具 v2.0
AgentSkills Runtime v2.0 提供了完整的内置工具集,支持CLI、HTTP和内部API三种调用方式,所有工具都集成了RBAC权限体系。
工具分类
文件系统工具 (9个)
file_read- 文件读取 (敏感级别: 低)file_write- 文件写入 (敏感级别: 中)file_edit- 文件编辑 (敏感级别: 中)file_delete- 文件删除 (敏感级别: 高,需确认)file_copy- 文件复制 (敏感级别: 低)file_move- 文件移动 (敏感级别: 中)file_search- 文件搜索 (敏感级别: 低)directory_list- 目录列表 (敏感级别: 低)directory_create- 创建目录 (敏感级别: 中)网络工具 (4个)
http_request- HTTP请求 (敏感级别: 中)web_fetch- 网页抓取 (敏感级别: 低)firecrawl- Firecrawl爬虫 (敏感级别: 中)browser_tool- 浏览器工具 (敏感级别: 中)技能工具 (2个)
skill_initializer- 技能初始化 (敏感级别: 中)skill_packager- 技能打包 (敏感级别: 中)代码生成工具 (2个)
template_engine- 模板引擎 (敏感级别: 低)code_snippet_generator- 代码片段生成 (敏感级别: 低)CLI工具 (1个)
cli_execute- CLI命令执行 (敏感级别: 高,需确认)HTTP接口
基础路径:
/api/v1/tools接口列表:
GET /api/v1/tools/list- 获取工具列表GET /api/v1/tools/:toolName/info- 获取工具信息POST /api/v1/tools/:toolName- 调用工具使用示例:
权限体系
所有工具调用都受RBAC权限体系保护:
详细文档: 内置工具文档
高性能应用服务器
AgentSkills Runtime 内置了高性能HTTP/HTTPS应用服务器,提供企业级的API服务能力。
服务器特性
核心组件
HTTPServer
Router
Middleware
DeserializeUserMiddleware- JWT认证RequirePermissionMiddleware- 权限检查CORSMiddleware- 跨域支持LoggingMiddleware- 请求日志服务配置
启动服务
API端点
GET /hello- 健康检查GET /api/v1/health- 服务状态GET /api/v1/info- 应用信息/api/v1/uctoo/*- UCToo业务API/api/v1/tools/*- 工具管理API/api/v1/skills/*- 技能管理API性能指标
核心特性
🚀 高性能执行
🔒 安全可靠
📦 标准兼容
🔧 易用性
🔧 灵活扩展
快速开始
最简单的使用方案(推荐)
如果您想快速体验 AgentSkills Runtime 的功能,无需下载本项目源码,只需克隆 UCToo 项目即可:
部署步骤
克隆 UCToo 项目
运行安装助手
web-admin/start-installer.bat(Windows系统)跟随安装助手配置环境
使用 web-admin 中的 JavaScript SDK
登录使用智能体应用
方案优势
从源码开始(开发者)
如果您需要对 runtime 进行二次开发或贡献代码,请参考以下步骤:
环境要求
安装
运行示例
运行 API 服务
有关运行 API 服务的详细说明,请参见 API 服务运行指南。
代码生成工具(crudgen / crudweb)
AgentSkills Runtime 内置了两个代码生成工具,可从数据库表结构自动生成后端 CRUD 模块和前端 Web 页面,实现代码定义规范(CDS)特性,确保架构稳定不腐化。
crudgen - 后端 CRUD 模块生成器
从数据库表结构自动生成仓颉后端标准模块(Model → DAO → Service → Controller → Route)。
生成内容:
src/app/po/uctoo/<table_name>PO.cjsrc/app/models/uctoo/<TableName>.cjsrc/app/dao/uctoo/<TableName>DAO.cjsrc/app/services/uctoo/<TableName>Service.cjsrc/app/controllers/uctoo/<table_name>/<TableName>Controller.cjsrc/app/routes/uctoo/<table_name>/<TableName>Route.cjAutoRouteConfig.cj注册路由crudweb - 前端 Web 页面生成器
从数据库表结构自动生成 Vue 前端 CRUD 页面(列表、新增、编辑表单、数据表格)和 Pinia-ORM Store 模型。
生成内容(输出到
WEB_CRUD_OUTPUT_DIR配置的目录,追加/web/src/路径):views/database/<db_name>/<table_name>/index.vueviews/database/<db_name>/<table_name>/components/add-<table_name>.vueviews/database/<db_name>/<table_name>/components/<table_name>-table.vueviews/database/<db_name>/<table_name>/components/edit-form.vuestore/models/<db_name>/<table_name>.tsindex.ts导出环境变量配置(在
.env文件中):通用模块开发流程
按照 uctoo-v4 模块开发规范,新增数据库表后的标准开发流程:
cjpm build验证编译通过发布打包
构建发布包
AgentSkills Runtime 提供了自动化打包脚本,可以从源码构建发布包。
构建步骤
打包脚本功能
cjpm.toml文件自动读取版本号输出文件
打包完成后,将在
release/目录生成发布包:发布包目录结构
使用发布包
版本发布流程
cjpm.toml中的版本号CHANGELOG.md记录变更cjpm build构建项目(自动执行打包)API 端点
启动 API 服务后,以下端点将可用(所有 API 使用
/api/v1/uctoo前缀):技能管理 API
其他 API
WebSocket 聊天接口
WebSocket 端点
/ws/chat提供实时 AI 对话和技能执行功能:连接地址
消息格式
发送聊天消息:
执行技能:
获取技能列表:
心跳检测:
响应消息类型
welcome- 连接建立时的欢迎消息chat_response- AI 对话响应skill_result- 技能执行结果skills_list- 技能列表status- 状态更新error- 错误消息pong- 心跳响应配置要求
WebSocket 聊天功能需要配置大模型 API Key。在
.env文件中配置:支持的模型提供商包括:
maas、openai、deepseek、dashscope等。使用方法
使用 DSL 创建技能
从 SKILL.md 加载技能
创建一个
SKILL.md文件:应用案例
🎯 自然语言查询数据库 - uctoo-api-skill 示例
uctoo-api-skill 是一个完整的后端 API 集成技能示例,展示了如何通过自然语言查询数据库。
功能特点
使用示例
用户输入:*”请查询最近一周注册的用户列表”*
技能自动执行:
GET /api/uctoo/entity/10/0?filter={"created_at":{"gte":"2024-01-01"}}&sort=-created_at技术实现
http_request工具发起 HTTP 请求查看完整示例:src/examples/uctoo_api_skill
🚀 无需仓颉编程语言 - JavaScript SDK 快速集成
如果您不需要对 runtime 进行二次开发,无需掌握和安装仓颉编程语言,只需使用多语言 SDK 即可快速集成。
集成步骤
1. 安装 JavaScript SDK
2. 安装运行时二进制发布版
3. 配置 AI 模型 编辑运行时目录中的
.env文件:%USERPROFILE%\.agentskills-runtime\release\.env~/.agentskills-runtime/release/.env4. 启动运行时
5. 安装并执行技能
编程 API 使用
优势
查看完整 SDK 文档:sdk/javascript/README_cn.md
多语言 SDK 使用示例
JavaScript/TypeScript 示例
Python 示例
Java 示例
开发指南
开发环境搭建
项目结构
依赖关系
此实现利用了仓颉生态系统中的现有库:
yaml4cj:用于解析 SKILL.md 文件中的 YAML 前置元数据commonmark4cj:用于根据 CommonMark 规范处理 SKILL.md 文件中的 markdown 内容stdx:用于各种实用函数多语言 SDK 依赖
各语言 SDK 依赖相应的生态系统:
基本使用
技能开发示例
文档资源
规范驱动开发文档
贡献指南
欢迎参与项目贡献!请查看 CONTRIBUTING.md 了解详情。
请参阅文档中的贡献指南。
贡献方式
开发流程
项目状态
整体流程与关键技术
核心工作流程
技能发现与加载
安全执行环境
技能执行与编排
关键技术组件
许可证
本项目采用 MIT 许可证,详情请见 LICENSE 文件。
联系方式
致谢
感谢以下开源项目和社区的支持:
技术标准
编程语言
开源工具
参考资料
AgentSkills Runtime - 让 AI 开发更简单、更安全、更快捷!