Cangjie Magic
2025年3月,基于仓颉原生的Cangjie Magic框架开源发布
是由华为仓颉社区推出的 Agent(智能体)开发框架。它是首个基于仓颉编程语言原生构建的 LLM Agent 开发平台
1.开发者需要学习 Cangjie Agent DSL
2.模型上下文协议(Model Context Protocol,MCP)
标准化了应用程序向 LLM 提供上下文的方式
MCP协议(Multi-agent Communication Protocol)
Agent-to-Agent通信协议(A2A) “如何让智能体理解彼此、协作彼此、信任彼此
发现与注册(Discovery & Registry) 身份与信任(Authentication & Trust)
意图表达(Intention Declaration)
任务协商与能力匹配(Negotiation & Capability Matching)
状态共享与反馈回传(State & Result Sharing)
宏 @agent 修饰 class 类型来定义一个 Agent 类型
model tools mcp rag
description temperature executor memory enableToolFilter dump
宏 @prompt 用于编写 Agent 的系统提示词
include 属性和 pattern 属性
@promptPattern 作用于 class 类型
每个 Agent 最多有一个 @prompt 定义
@agent 定义的 Agent 都有一个默认方法 func chat(question: ToString): String 作为交互入口
当前 Agent 工具有两个来源:
使用 DSL 直接编写的工具函数 宏 @tool 用于修饰顶层函数或 Agent 类的内部方法
由 MCP 服务器提供的工具(MCP 服务器可视为一组工具的集合)
过 mcp 属性可以配置使用的 MCP 服务器。该属性接收多个 MCP 服务器配置
多 Agent 可以被组织为组以进行高效协作
自由协同 使用 | 操作符将多个 Agent 组成 FreeGroup
线性协同 管道表达式 |> 用于将多个 Agent 组成为 LinearGroup
主从协同 使用 <= 操作符将多个 Agent 组成 LeaderGroup
其核心语法遵循 "意图 - 能力 - 流程" 三层建模体系