尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

CangjieMagic-Cjoy大模型问答Web应用示例

CangjieMagic-Cjoy大模型问答Web应用示例
📅 发布时间:2026/6/19 6:06:49

代码示例gitcode地址

https://gitcode.com/yunting/CangjieMagic-WebDemo.git

cjpm.toml

[package]cjc-version = "1.0.0"name = "magicwebdemo"description = "nothing here"version = "1.0.0"target-dir = ""src-dir = ""output-type = "executable"compile-option = ""override-compile-option = ""link-option = ""package-configuration = {}[dependencies]cjoy = { git = "https://gitcode.com/Cangjie-SIG/cjoy.git", branch = "main" }magic = { path = "./CangjieMagic" }  

代码示例

package magicwebdemoimport magic.dsl.*
import magic.prelude.*
import magic.config.Config
import cjoy.*
import std.env.*@agent[ model: "dashscope:qwen-plus",executor: "naive",rag: {source: "./docs/tutorial.md",  // 静态知识库支持mode: "static"}
]
class QABot {@prompt[pattern: ERA] (expectation: "代码块被标签 ```cangjie 和 ```包裹",role: "简单问答助手",action: "搜索文档获取知识并回答问题")
}func chat(q: String, emitter: JoySseEmitter, agent: QABot): Unit {let result = agent.chat(q)emitter.sendEvent(JoyServerEventBuilder().data("${result}\n\n"))emitter.sendEvent(JoyServerEventBuilder().data("done\n\n"))emitter.end()
}main(): Int64 {//获取环境变量match (getVariable("DASHSCOPE_API_KEY")) {case Some(key) => Config.env["DASHSCOPE_API_KEY"] = keycase None =>println("ERROR: 请设置环境变量 DASHSCOPE_API_KEY")return 1}Config.defaultEmbeddingModel = ModelManager.createEmbeddingModel("dashscope:text-embedding-v2")//创建对话Agent实例let agent = QABot()//配置服务var cfg = JoyConfig()cfg.enableDebugLog = true// 创建joy实例let joy = Joy.create(cfg)//启动页面joy.router.staticFile("/index", "./frontend/index.html")//对话接口joy.router.get("/chat", { ctx: JoyContext =>//跨源ctx.header("Access-Control-Allow-Origin", "*")let emitter = ctx.eventEmitter()let q = ctx.getQuery("q").getOrDefault({ =>"你好" })println("q: ${q}")chat(q, emitter, agent)})//启动服务joy.run("0.0.0.0", 18881)return 0
}

运行示例

localrun

相关新闻

  • 【Open-AutoGLM用药提醒黑科技】:揭秘AI如何精准预测最佳服药时间
  • Open-AutoGLM实战应用:5步打造你的私人AI养车顾问
  • Open-AutoGLM核心技术揭秘:AI驱动下的公积金提取效率革命

最新新闻

  • 实测无套路出价,2026哈尔滨黄金回收口碑门店深度甄选 - 名奢变现站
  • Claude 长文梳理实战:高效提炼技术文档与论文核心要点
  • 2026邯郸黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • GPT-4.0自述式提示工程:构建可验证的能力契约
  • HsMod终极指南:55+功能全面解析与高效炉石传说插件实战配置
  • 2026嘉峪关黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号