Cangjie Magic

Cangjie Magic

  • 智能体
  • 78
  • 2025-03-17 21:49
应用介绍
使用教程
网友评论

什么是Cangjie Magic?

仓颉社区正式发布了 Agent(智能体)开发框架 Cangjie Magic。据悉,这是首个基于华为自研仓颉编程语言原生构建的大语言模型(LLM)Agent 开发平台。

Cangjie Magic 框架通过三大核心技术突破,旨在重构智能体开发范式:一是独创的 Agent DSL(领域专用语言)架构,该架构基于仓颉语言特性设计,实现了智能体建模的声明式编程;二是原生支持 MCP(Model Context Protocol)通信协议;三是智能调度引擎,集成了模块化服务调用机制与动态任务规划算法。

image.png

Agent 定义

Cangjie Agent DSL 是一个用于定义和管理 Agent 的专用语言。它允许开发人员通过结构化的系统提示词、工具和各类协作策略来增强 Agent 的功能。本手册将介绍如何使用 Cangjie Agent DSL 的各种功能,并通过实例帮助用户快速上手。

Cangjie Agent DSL 被设计为仓颉语言的 eDSL,即在仓颉语言中通过元编程机制实现了嵌入式的 DSL,且仓颉语言作为它的宿主语言。这意味着 Agent DSL 编写的代码最终都被转换为普通的仓颉代码,并最终由仓颉编译器完成编译。

Agent 定义

目前,我们使用宏 @agent 修饰 class 类型来定义一个 Agent 类型。

@agent class Foo { }

宏 @agent 支持如下属性。具体属性可参考相应章节内容

属性名值类型说明
descriptionStringAgent 的功能描述;默认未设置时,将由 LLM 从提示词中自动总结出
modelString配置使用到的 LLM 模型服务;默认使用 gpt-4o
toolsArray配置能够使用的外部工具
mcpArray配置接入的 MCP 服务器
ragMap配置外部的知识源
memoryBool是否使用记忆,即保存 Agent 的多次问答记录(目前记忆仅支持 in-memory 非持久化数据);默认为 false
executorString规划模式;默认为 react
temperatureFloatAgent 使用 LLM 时的 temperature 值;默认为 0.5
dumpBool调试代码用,是否打印 Agent 变换后的 AST;默认为 false

Cangjie Magic 框架已完成对鸿蒙、Windows、macOS 及 Linux 系统的全平台适配,初步形成桌面端生态闭环。更值得关注的是,官方技术路线图显示,基于仓颉语言的跨平台编译能力,计划在今年第三季度实现对 Android 和 iOS 原生接口的智能体调用能力,这将极大地拓展智能体在移动端的应用场景。

项目地址:https://gitcode.com/Cangjie-TPC/CangjieMagic

Cangjie Magic编写提示词教程

Cangjie Magic编写提示词教程

编写提示词每个 Agent 的核心是系统提示词,它定义了 Agent 的角色信息和执行步骤,使得大语言模型(LLM)能够更准确和快速地回答问题。在 Agent 定义中,@prompt 用于编写 Agent 的系统提示词。在 @prompt 宏的作用域下,所有字符串字面量(包括插值字符串)会被依次拼接为完整的系统提示词。在 @prompt 中能够访问仓颉语言的函数和成员变量。每个 Agent 最多有一个 @prompt 定义。示例:字符串拼接 以下代码将三个字符串依次拼接作为完整的 Agent 系
评论列表
勿忘我情长在
勿忘我情长在IP:上海市东方有线
Cangjie Magic: A captivating game full of wonder and charm.
2025-03-26 19:49:20 回复
神秘猫
神秘猫IP:上海市东方有线
2025-04-02 13:41:02 回复

文章由本站整理发布,转载请注明地址:https://www.12330.com.cn/view-magic

相关推荐

Cangjie Magic

Cangjie Magic

智能体
ima.copilot

ima.copilot

智能体
Manus

Manus

智能体
文章目录