Cangjie_智能体开发_Agent

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
	
	
其核心语法遵循 "意图 - 能力 - 流程" 三层建模体系
posted @ 2025-05-22 15:19  辰令  阅读(88)  评论(0)    收藏  举报