3月14日,华为仓颉社区正式发布了 Cangjie Magic,一款基于仓颉编程语言原生构建的 LLM(大语言模型)智能体(Agent)开发框架。这一框架通过三大核心技术突破,重新定义了智能体开发的范式,为开发者提供了更高效、更灵活的工具来构建复杂的多智能体系统。
作为首个基于仓颉语言设计的 LLM Agent 开发平台,Cangjie Magic 不仅展现了仓颉编程语言的技术优势,也为人工智能领域的开发者带来了全新的可能性。接下来,我们将深入探讨这一框架的核心技术亮点及其对未来智能体开发的影响。

Cangjie Magic 的三大核心技术突破
1. 独创的 Agent DSL 架构
Cangjie Magic 引入了一种专为智能体建模设计的领域专用语言(DSL),称为 Cangjie Agent DSL。该语言充分利用了仓颉编程语言的特性,实现了声明式编程风格,极大简化了智能体的建模与管理。
语义化建模:Cangjie Agent DSL 提供了从智能体定义、行为编排到运行监控的全生命周期管理方案,帮助开发者轻松构建复杂的多智能体系统。 结构化提示词与协作策略:通过结构化的系统提示词、工具和协作策略,增强了智能体的功能与灵活性,使其能够适应多样化的应用场景。 嵌入式 DSL 设计:Cangjie Agent DSL 是一种嵌入式 DSL(eDSL),在仓颉语言中通过元编程机制实现。这意味着所有用 Cangjie Agent DSL 编写的代码最终都会被转换为普通的仓颉代码,并由仓颉编译器完成编译。
2. 原生支持 MCP 通信协议
Cangjie Magic 原生集成了 MCP(Model Context Protocol)通信协议,这是专门为智能体间高效通信设计的协议。通过 MCP,智能体可以在分布式环境中无缝交互,确保任务调度和数据传递的高效性。
模块化服务调用:MCP 协议支持模块化服务调用机制,使智能体能够动态调用外部服务或与其他智能体协作。 跨平台兼容性:MCP 的设计充分考虑了跨平台需求,确保智能体能够在不同操作系统和设备之间顺畅运行。
3. 智能调度引擎
Cangjie Magic 的智能调度引擎是其核心组件之一,集成了模块化服务调用机制与动态任务规划算法。
动态任务规划:调度引擎能够根据当前任务需求和资源状态,动态调整智能体的行为策略,从而提高系统的整体效率。 模块化服务集成:开发者可以轻松将外部服务模块化并集成到智能体系统中,扩展其功能范围。
全平台适配与生态闭环
Cangjie Magic 已完成了对主流操作系统的全平台适配,包括 鸿蒙、Windows、macOS 和 Linux,形成了桌面端生态闭环。这意味着开发者可以在多种环境下无缝使用该框架,无需担心兼容性问题。
此外,官方技术路线图显示,Cangjie Magic 计划于 Q3 季度 推出突破性的移动端支持方案,进一步拓展智能体的应用场景。通过结合仓颉语言的跨平台编译能力,Cangjie Magic 将实现对 Android 和 iOS 原生接口的智能体调用支持,为移动开发者提供强大的工具链。
Cangjie Agent DSL 的设计理念与实践
Cangjie Agent DSL 是 Cangjie Magic 的核心组件之一,旨在为开发者提供一种简洁且高效的智能体开发方式。以下是它的主要特点:
声明式编程风格:开发者只需描述智能体的目标和行为,而无需关注底层实现细节。 丰富的工具链支持:Cangjie Agent DSL 提供了多种内置工具和协作策略,帮助开发者快速构建复杂系统。 易用性与灵活性兼备:通过结构化的提示词和协作策略,Cangjie Agent DSL 能够适应从简单任务到复杂多智能体系统的多样化需求。
为了帮助开发者快速上手,仓颉 AI Agent 框架团队还编写了详细的使用手册。手册不仅介绍了 Cangjie Agent DSL 的各种功能,还通过实际案例展示了如何将其应用于真实项目中。
仓颉编程语言的技术背景
Cangjie Magic 的诞生离不开仓颉编程语言的强大支持。仓颉编程语言是由华为自主研发的一款现代化编程语言,首次亮相于去年6月的 HDC 2024 华为开发者大会。它具有以下技术特色:
原生智能化:仓颉语言内置了对人工智能技术的支持,能够直接处理智能化应用的需求。 天生全场景:无论是桌面端、移动端还是云端,仓颉语言都能提供一致的开发体验。 高性能与强安全:仓颉语言通过全方位的编译优化和运行时实现,确保了高性能和安全性。 现代语言特性:仓颉语言集成了现代编程语言的诸多优点,如简洁语法、类型推断和异步编程支持。
这些特性使得仓颉语言成为开发智能体的理想选择,而 Cangjie Magic 则进一步放大了它的潜力。