• [案例共创] 【案例共创】使用MaxKB接入华为Maas服务快速打造AI问答Agent
    MaxKB是什么?MaxKB是一款基于大语言模型(LLM)和 检索增强生成(RAG) 的开源知识库问答系统, 广泛应用于智能客服、企业内部知识库、学术研究与教育等场景。企业可以利用MaxKB搭建专属AI客服,快速响应客户咨询。核心功能点?支持对知识库文档的直接上传、并可自动爬取在线文档,对文本自动进行拆分、向量化处理,支持多种文件格式,包括Markdown、TXT、PDF、DOCX、HTML等。通过检索增强生成(RAG)技术,解析用户发出的问题并匹配检索知识库,提供更加准确的答案。支持对接各种大语言模型,包括本地私有大模型(如Llama 3、Qwen 2等)和国内外公共大模型(如OpenAI、通义千问、百度千帆等)。内置强大的工作流引擎和函数库,满足各种复杂业务场景下的需求。如何安装?在线通过docker安装非常简单。只需要执行下方的命令即可安装成功。# Linux 操作系统 docker run -d --name=maxkb --restart=always -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data -v ~/.python-packages:/opt/maxkb/app/sandbox/python-packages cr2.fit2cloud.com/1panel/maxkb # Windows 操作系统 docker run -d --name=maxkb --restart=always -p 8080:8080 -v C:/maxkb:/var/lib/postgresql/data -v C:/python-packages:/opt/maxkb/app/sandbox/python-packages cr2.fit2cloud.com/1panel/maxkb安装成功后,通过浏览器访问 http://目标服务器IP地址:8080 即可 默认登录信息 用户名:admin 默认密码:MaxKB@123.安装成功后,访问域名可看到如下页面。输入账号密码即可进入主页。 MaasMaas叫做模型即服务(Model as a Service),这是一种新兴流行的人工智能服务模式,它通过将机器学习模型(比如通义)及其相关能力打包成可重复使用的服务,通过API的形式提供给用户。这样用户在无需了解任何复杂的算法和实现细节的情况,就可以调用模型进行数据处理和沟通了。华为云打造的AI开放平台ModelArts,是面向开发者的一站式AI开发平台,为机器学习与深度学习提供海量数据预处理及半自动化标注、大规模分布式Training、自动化模型生成,及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期AI工作流。我们在控制台搜索一下model可以看到Ai开发平台ModelArts,属于人工智能模块。我们点击进入。我们在左侧菜单中可以看到ModelArts Studio平台,点击进入。(注意如果没有这个菜单的,切换到华东二区域)进入后我们可以看到关于ModelArts Studio的相关介绍,它有丰富的模型资源,配合易上手的模型工具,就可以快速打造AI了。我们可以看到,平台为我们准备了大量的tokens可以让我们免费体验,点击立即领取进入到领取页。我们可以看到平台为我们提供了不同的模型,让我们可以测试体验。我们首先点击领取,则可以领取免费的tokens用来调用,然后点击更多,点击调用。调用弹窗中,我们可以看到提供的内容。1、API地址,这个地址就是用来请求AI的服务地址。2、模型名称,这个是在调用AI服务时,需要告诉AI当前是哪个模型。3、管理API Key ,这个是用来在请求AI服务时,需要有一个安全认证,这里就是安全秘钥的生成管理地址。首先,我们创建一个安全秘钥,点击管理API Key , 直接创建就可以。注意,API Key生成后只会显示一次,需要自己管理。 至此,我们就介绍完了Maas的访问基础信息及MaxKB的安装访问。接下来我们就实战使用MaxKB结合Maas快速打造AI Agent实战:MaxKB调用Maas服务我们打开MaxKB后,首先创建一个基础的应用,点击创建应用,只需要输入应用名称,然后点击创建。接下来我们配置模型,点击AI模型后,默认是没有模型的,点击添加模型。选择OpenAI,这个大部分模型都支持。这里我们第一步:填写一个模型名称,自定义即可。第二步:在模型类型处选择大语言模型。第三步:在基础模型处输入我们在Maas平台调用处显示的模型名称,可搜索出来。第四步:输入API域名,也是在Maas平台提供的API域名,注意,域名只到V1,后面的参数都不要第五步:输入API Key , 也是我们在Maas平台调用处管理的API Key. 完成上面五步后,点击创建,我们就完成了模型的创建。我们在简单配置一下开场白,这块就是基于业务需求来配置了。 最后点击保存并发布。然后来到MaxKB主页,我们来演示一下。点击应用的演示按钮。自动跳转到演示页面。下面就是相应的AI Agent调用了。这样一个企业级的AI就快速打造完成了。可以在任何企业平台进行调用。 我正在参加【案例共创】第1期 书写云产品应用构建开发最佳实践/评测,共创官方文档cid:link_0 
  • [案例共创] 【案例共创】在开发者空间使用 MateChat 和Mass快速开发智能对话界面
    一、案例介绍MateChat 致力于构建不同业务场景下高一致性的 GenAI 体验系统语言,同时匹配各种工具/平台的原生业务场景和界面特征,提供更适合研发工具领域的对话组件,打造流畅亲和、跨界一致、易学易用的用户体验,以及易接入、易维护、易扩展的开发体验。开源仓库地址: cid:link_6Mass(即 ModelArts Studio 大模型即服务平台)是华为云面向 AI 开发者推出的一站式大模型开发平台,支持开发者一键体验大模型能力,快速构建大模型应用。Mass 平台提供大模型训练、推理、部署、管理、监控等全生命周期管理能力,帮助开发者快速构建大模型应用,加速 AI 开发。开发者空间是华为云面向开发者提供的云上开发环境,支持开发者快速创建、部署、调试、运行、管理应用。开发者空间提供丰富的开发工具和资源,支持开发者快速构建应用,加速开发。本案例中我们使用华为云开发者空间,基于 MateChat 和 Mass 快速开发智能对话界面。二、免费领取云主机如您还没有云主机,可点击链接,根据领取指南进行操作。如您已领取云主机,可直接开始案例实践。三、操作流程💡 说明:本实验需要华为云账号,且经过实名认证本实验需要开发者空间账号,且经过实名认证如您还没有云主机,可点击链接,根据领取指南进行操作。仅“华东二”区域支持使用 ModelArts Studio 大模型即服务平台(MaaS)。MaaS 是白名单功能,请先申请权限。① 通过开发者空间云主机的 Firefox 浏览器访问并开通 ModelArts Studio 模型即服务。本次实验采用的 Qwen2_5-72B-Instruct 。② 通过终端从 cid:link_7 获取源代码,源代码基于 Vite+Vue3+Express 实现 MateChat 的应用。③ 通过 Firefox 浏览器访问本地部署的 MateChat 应用,体验智能对话。四、用到资源云资源消耗/时时长开发者空间-云主机免费30minModelArts Studio免费30min合计:0 元五、实践步骤1、环境开通及源代码获取1.1 配置云主机工欲善其事必先利其器,首先配置云主机并使用 Euler 的 JS 工具集(Nodejs + Git),当然如果您已经使用了其他环境,我们需要安装 NodeJS(cid:link_8)。如上图点击“安装”我们即可获得一个 NodeJS 环境,进入桌面后,我们可以打开终端执行命令查看当前的 NodeJS 版本和 Git 版本,确认环境已初始化成功:node -v npm -v git --version1.2 源代码获取本案例涉及的代码已发布在 GitCode 平台上: cid:link_7执行 git clone 拉取源代码git clone [cid:link_7](cid:link_7) 2. ModelArts Studio 模型服务2.1 访问 ModelArts Studio 模型部署进入云主机,打开浏览器,输入 https://console.huaweicloud.com/modelarts/?region=cn-east-4&locale=zh-cn#/model-studio/deployment ,即可访问 ModelArts Studio。2.2 领取免费 Token 额度领取千万免费 token 额度,可用于体验 Qwen、Chatglm 等系列模型,免费额度仅适合用于体验模型。Qwen2.5 系列预置服务还支持 Function Calling,可以用于构建 Agent。2.3 获取大模型 API 和名称以 Qwen2_5-72B-Instruct 为例,点击更多-调用,获取 API 地址和模型名称。2.4 创建 API Key左侧鉴权管理-创建 API Key,保存创建的密钥信息最多创建 5 个密钥,密钥只会在新建后显示一次,请妥善保存。2.5 调试大模型 API我们使用 curl 脚本调试大模型 API,确保 API 配置可用,在终端执行以下命令。# 调试API curl -X POST "yourBaseUrl" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer yourApiKey" \ -d '{ "model": "yourModelName", "max_tokens": 20, "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "你好"} ], "stream": false, "temperature": 1.0 }' 💡 请把 yourBaseUrl、yourApiKey、yourModelName 替换为步骤 2.1.3 和步骤 2.1.4 中的信息。能看到类似的返回即为 API 配置可用。{"id":"chat-1d324bf7eb884c728b2542ddc53f7218","object":"chat.completion","created":1734748674,"model":"Qwen2.5-72B","choices":[{"index":0,"message":{"role":"assistant","content":"你好!很高兴见到你!你有什么问题或者需要帮助吗?","tool_calls":[]},"logprobs":null,"finish_reason":"stop","stop_reason":null}],"usage":{"prompt_tokens":20,"total_tokens":35,"completion_tokens":15},"prompt_logprobs":null} 3 运行 MateChat通过上面两步,我们已经获取到了所需要环境、代码、大模型 API 配置,接来我们将安装依赖并修改配置最终运行 MateChat。3.1 安装依赖我们进入到项目并执行命令安装依赖:cd MateChat-Web && npm install 安装结果如下图则说明依赖安装成功.3.2 修改配置我们可以通过 cat 命令查看 .env.examplecat .env.example其内容为:VITE_OPENAI_API_KEY=你的API密钥 VITE_OPENAI_PROXY_URL=你的API地址 VITE_OPENAI_MODEL=你的模型名称 VITE_PORT=8090 VITE_OPENAI_BASE_URL=http://localhost:8090 这是因为 Maas 提供的大模型 API 不支持客户端调用的缘故,我们需要通过 express 转发请求。接着我们通过 cp 命令复制一份名为 .env 的配置文件cp .env.eample .env cat .env接着我们通过云主机自带的 emacs 软件打开并编辑 .env 文件:emacs .env💡 也可以使用 vi 命令修改 .env ; 目的是配置好大模型 API,注意 chat/completion 这部分需删除3.3 运行 MateChat确认配置无误后,通过以下命令运行程序:npm run start按住 Ctrl,鼠标单击 http://localhost:5173 即可访问 MateChat:尝试问个问题能看到 MaasAPI 的回复:至此,我们成功运行了 MateChat!
  • [课程学习] 《华为开发者空间快速入门》课程学习(内含抽奖)
           汇聚了昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等各项根技术华为开发者空间还不会用?《华为开发者空间快速入门》课程上线啦,带你快速了解华为开发者空间,体验更简洁、更高效、更友好的华为开发者空间应用开发,更有可爱云宝盲盒抽取,激活你的锦鲤印记。 学习详情(内含抽奖,课程第8章):cid:link_0 获奖需要满足以下条件:1、完成华为开发者空间课程学习进度100%;2、完成领取华为开发者空间云主机领取(之前已领取的也算); 活动介绍及中奖公示:cid:link_1   
  • 【获奖公示】DTSE Tech Talk丨NO.76:DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
    本次直播获奖名单公示如下(视频号抽奖及直播间未登录问卷用户无用户名):奖品获奖环节获奖用户华为云云宝手办-盲盒款分享直播间抽奖m***frog华为云云宝手办-盲盒款分享直播间抽奖m***nkilee华为云云宝手办-盲盒款分享直播间抽奖a***ive0629华为云云宝手办-盲盒款问卷调研抽奖l***an_1126华为云云宝手办-盲盒款问卷调研抽奖c***08822华为云云宝手办-盲盒款问卷调研抽奖h***7297918华为云云宝手办-盲盒款问卷调研抽奖h***1zop-idcitvqbq_华为云云宝手办-盲盒款问卷调研抽奖h***pj8lmus-xct997n华为云云宝手办-盲盒款问卷调研抽奖h***38621898华为云云宝手办-盲盒款视频号抽奖 华为云开发者定制连帽卫衣口令抽奖q***597822华为云开发者定制连帽卫衣口令抽奖s***kradio华为云开发者定制连帽卫衣分享直播间抽奖h***t6frx0d_5_rqqau华为云开发者定制连帽卫衣分享直播间抽奖h***541353华为云定制电脑支架视频号抽奖 华为云定制电脑支架视频号抽奖 华为FreeBuds SE 2无线耳机视频号抽奖 华为FreeBuds SE 2无线耳机视频号抽奖 华为FreeBuds SE 2无线耳机观看时长抽奖h***541353华为FreeBuds SE 2无线耳机观看时长抽奖q***hu2020华为FreeBuds SE 2无线耳机问卷调研抽奖c***uerok华为FreeBuds SE 2无线耳机问卷调研抽奖h***004887华为FreeBuds SE 2无线耳机分享直播间抽奖l***hz666 开发者定制冲锋衣优质提问h***onypass 开发者定制冲锋衣优质提问x***0141121 开发者定制冲锋衣优质提问c***08822感谢各位小伙伴参与本次活动,欢迎关注华为云DTSE Tech Talk 技术直播更多活动~
  • [案例共创] 【案例共创】基于模型平台ModelArts Studio和开源Agent框架Dify.AI构建聊天助手实践
    ModelArts Studio作为华为云的一站式AI开发平台,提供了丰富的开源大模型资源,支持一键部署模型服务并通过API调用。Dify.AI则是一个功能强大的Agent开发框架,通过可视化的工作流编排方式,让开发者能够快速构建聊天助手、知识库、Agent等智能应用,大幅提升AI应用开发效率。开发者空间则汇聚了以华为云为底座的鲲鹏、昇腾、鸿蒙根技术工具和资源,为每个开发者提供一台云主机, 云主机中预置的开发工具、沙箱环境、云存储空间、案例中心、技术支持入口等能力,帮助开发者持续使用、持续成长、持续创新。流程概览① 通过开发者空间云主机的Firefox浏览器访问并开通 ModelArts Studio 模型即服务。本案例中采用的 Qwen2_5-72B-Instruct 。② 通过终端从 https://gitcode.com/huqi/huaweicloud-dify 获取安装脚本,安装脚本基于 Docker 安装并部署 Dify.AI。③ 通过Firefox浏览器访问开发者空间云主机部署的 Dify.AI,完成后续模型服务配置、应用开发等操作。说明:本案例需要华为云账号,且经过实名认证本案例需要开发者空间账号,且经过实名认证仅“华东二”区域支持使用ModelArts Studio大模型即服务平台(MaaS)。MaaS是白名单功能,请先申请权限。所需资源云资源消费/时时长开发者空间 云主机免费—ModelArts Studio免费(需先领取千万免费Tokens)–ModelArts Studio 模型服务访问 ModelArts Studio 模型部署进入云主机,打开浏览器,输入 https://console.huaweicloud.com/modelarts/?region=cn-east-4&locale=zh-cn#/model-studio/deployment ,即可访问ModelArts Studio。领取免费 Token 额度领取千万免费token额度,可用于体验Qwen、Chatglm等系列模型,免费额度仅适合用于体验模型。Qwen2.5系列预置服务还支持Function Calling,可以用于构建Agent。获取大模型API和名称以Qwen2_5-72B-Instruct为例,点击更多-调用,获取API地址和模型名称。创建API Key左侧鉴权管理-创建API Key,保存创建的密钥信息最多创建5个密钥,密钥只会在新建后显示一次,请妥善保存。调试大模型API我们使用 curl 脚本调试大模型API,确保API配置可用,在终端执行以下命令。# 调试API curl -X POST "yourBaseUrl" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer yourApiKey" \ -d '{ "model": "yourModelName", "max_tokens": 20, "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "你好"} ], "stream": false, "temperature": 1.0 }' 请把yourBaseUrl、yourApiKey、yourModelName替换为步骤2.1.3和步骤2.1.4中的信息。能看到类似的返回即为API配置可用。{"id":"chat-1d324bf7eb884c728b2542ddc53f7218","object":"chat.completion","created":1734748674,"model":"Qwen2.5-72B","choices":[{"index":0,"message":{"role":"assistant","content":"你好!很高兴见到你!你有什么问题或者需要帮助吗?","tool_calls":[]},"logprobs":null,"finish_reason":"stop","stop_reason":null}],"usage":{"prompt_tokens":20,"total_tokens":35,"completion_tokens":15},"prompt_logprobs":null} 安装和配置Dify.AI安装Dify.AI安装脚本见: https://gitcode.com/huqi/huaweicloud-dify如有问题欢迎反馈: https://gitcode.com/huqi/huaweicloud-dify/discussion进入云主机,打开终端,执行以下命令,安装Dify.AI。# 下载安装脚本 sudo wget -P /home/ https://raw.gitcode.com/huqi/huaweicloud-dify/raw/main/install.sh # 执行安装脚本 sudo bash /home/install.sh安装完毕后显示安装过程结束,详细日志请查看: /var/dify-install.log 即为安装成功。登录Dify.AI通过云主机,打开浏览器,输入http://127.0.0.1,即可访问Dify.AI。如果端口80无法访问,我们可以通过命令去查看端口的使用情况,确定Dify.AI使用的端口。# 查看端口使用情况 sudo netstat -tulnp | grep docker首次登陆需注册管理员账号,依次填写邮箱、账号、密码。配置Dify.AI进入Dify平台,点击右上角设置,进入模型供应商页签,选择OpenAI-API-compatible供应商,关键信息配置如下:模型类型选择LLM模型名称请填入步骤2.1.3服务信息中的模型名称API Key 请填入步骤2.1.4中创建的API KeyAPI endpoint URL请填入步骤2.1.3中的API地址,并且删除最后面chat/completions部分Completion mode请选择对话模型上下文长度\最大 token 上限保持默认Function calling保持默认不支持Stream function calling保持默认不支持流模式返回结果的分隔符保持默认\n\n构建Agent创建Agent在Dify平台(http://127.0.0.1/apps),点击工作室–Agent-创建空白应用,进入Agent页签,填写Agent名称。Agent 设置在右上角单击“Agent 设置”,选择上一步配置好的模型进行使用。Function Call 模式会报错,实际使用代理模型,下图为 Agent 设置示意图编排提示词配置在“编排”页面的“提示词”文本框,输入以下信息。你是一位乐于助人的AI助手。在回答用户问题时,你需要遵循以下原则: 1. 始终使用自然语言解释你将要采取的行动 2. 在调用工具之前,说明你要使用哪个工具以及原因 3. 在获取信息的过程中,清晰地描述你正在做什么 4. 永远不要返回空的回复 - 确保用自然语言解释你的每个步骤 举例说明: 当用户询问今日热点新闻时,你应该这样回复: "让我使用新闻搜索工具为您查询今日热点新闻..." 然后再进行具体的工具调用。 重要提示: - 先表达你的理解和计划 - 再使用相应的工具 - 每次回复都必须包含对用户的清晰解释 基于以上原则,请根据用户的问题,给出相应的回答。编排工具配置在“编排”页面的“工具”区域右侧,单击“添加”,按需添加工具并与模型进行对话调用。Dify内置有丰富的插件,同时支持自定义工具的创建调试Agent我们可以进行调试和预览。使用Agent我们可以通过网页的方式,直接与Agent对话,也可以通过API的方式,将Agent集成到其他系统中。总结通过本案例,我们了解了如何使用ModelArts Studio平台和开源Agent框架Dify.AI构建个性化聊天助手。ModelArts Studio提供了丰富的开源大模型资源,支持一键部署模型服务并通过API调用。Dify.AI则是一个功能强大的Agent开发框架,通过可视化的工作流编排方式,让开发者能够快速构建聊天助手、知识库、Agent等智能应用,大幅提升AI应用开发效率。最重要的开发者空间为我们提供了便捷的开发环境,让我们更专注于业务开发。参考文档ModelArts用户指南(Studio)Dify.AI 文档开发者空间案例中心我正在参加【案例共创】第1期 书写云产品应用构建开发最佳实践/评测,共创官方文档https://bbs.huaweicloud.com/forum/thread-0217170307934787108-1-1.html
  • 老用户 包年的活动有吗?
    老用户 包年的活动有吗?像阿里云是99/Y这种。
  • [技术干货] 【开发者空间】基于模型平台ModelArts Studio和开源Agent框架Dify.AI构建聊天助手实践
    前言修改记录文档版本修改说明发布日期作者签发 v1.0   第一次发布  2024年12月21日    胡琦            1 概述1.1 实验介绍说明:本实验需要华为云账号,且经过实名认证本实验需要开发者空间账号,且经过实名认证仅“华东二”区域支持使用ModelArts Studio大模型即服务平台(MaaS)。MaaS是白名单功能,请先申请权限。本实验将基于华为云ModelArts Studio平台和开源Agent框架Dify.AI构建个性化聊天助手。ModelArts Studio作为华为云的一站式AI开发平台,提供了丰富的开源大模型资源,支持一键部署模型服务并通过API调用。Dify.AI则是一个功能强大的Agent开发框架,通过可视化的工作流编排方式,让开发者能够快速构建聊天助手、知识库、Agent等智能应用,大幅提升AI应用开发效率。1.2 实验对象企业个人开发者高校学生1.3 实验时间本次实验总时长预计 40 分钟。1.4 实验流程① 通过开发者空间云主机的Firefox浏览器访问并开通 ModelArts Studio 模型即服务。本次实验采用的 Qwen2_5-72B-Instruct 。 ② 通过终端从 cid:link_1 获取安装脚本,安装脚本基于 Docker 安装并部署 Dify.AI。 ③ 通过Firefox浏览器访问本地部署的 Dify.AI,完成后续模型服务配置、应用开发等操作。1.5 实验资源云资源消费/时时长开发者空间 云主机免费---ModelArts Studio免费(需先领取千万免费Tokens)--
  • [产品体验官] 【开发者日•北京站】产品体验官:在开发者空间基于FunctionGraph实现Gif动图制作应用开发
    华为云开发者日·北京站来啦!参加“基于FunctionGraph实现Gif动图制作应用开发”体验项目提出你的建议或使用体验有机会获得开发者盲盒礼包惊喜不容错过,快叫上小伙伴一起来参加吧~【体验项目】基于FunctionGraph实现Gif动图制作应用开发【活动时间】2024年12月23日-12月31日【参与方式】直接在此活动帖下方回帖提建议/提建议即可比如对产品功能的改进建议、对活动流程的感想、对现场活动的感悟等等PS:不要少于30字哦~【获奖规则】奖项设置有效回复楼层评选条件获奖名额激励礼品优质建议奖20对产品功能有改进价值的建议1名开发者盲盒礼品价值50-100元积极反馈奖20优质建议奖轮空的情况下进行抽取每满20层抽取1名开发者盲盒礼品价值50元【活动规则】1、本帖的回帖建议不少于30字,仅限于对“基于FunctionGraph实现Gif动图制作应用开发”体验项目,其他项目建议不参与此次活动,否则将视为无效内容。2、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况;以上奖品均为实物奖品,具体发放视出库情况而定;3、活动预计于结束后七天内完成奖项公示,并于结束后15个工作日内完成邮寄。【温馨提示】1、请务必使用个人实名账号参与活动(IAM、企业账号等账号参与无效)。如一个实名认证对应多个账号,只有一个账号可领取奖励,若同一账号填写多个不同收件人或不同账号填写同一收件人,均不予发放奖励。2、所有获得奖品的获奖用户,请于获奖后3日内完成实名认证,否则视为放弃奖励。
  • [热门活动] 华为的安卓眼球追踪技术 提供接入SDK了吗? 求大佬告知
    华为安卓的眼球追踪技术已经特别成熟,有大佬知道这是个什么技术吗? 安卓手机目前能实现找个功能吗?
  • [技术干货] MoonBit 月兔编程语言初体验:编程的乐趣【华为开发者空间】
    一、实验介绍MoonBit(cid:link_2)是国内首个工业级编程语言及其配套工具链,由粤港澳大湾区数字经济研究院(简称“IDEA 研究院”)基础软件中心打造的 AI 原生的编程语言以及开发者平台。通过创新框架在程序语言界形成后发优势,在编译速度、运行速度、体积大小上已成功领先传统语言。MoonBit 是一个用于云计算和边缘计算的 WebAssembly 端到端的编程语言工具链。MoonBit 目前处于 Beta-Preview 阶段,预计 2025 年内达到 1.0 阶段。2024年12月,GitHub 正式收录 MoonBit 作为一门通用编程语言!核心用户突破三万! 虽然 MoonBit 有提供无需安装任何软件,也不依赖任何服务器的IDE 环境,但我们仍然希望在华为云开发者空间云主机上能运行 MoonBit。二、 免费领取云主机如您还没有云主机,可点击链接,根据领取指南进行操作。如您已领取云主机,可直接开始实验。三、实验流程四、实验资源云资源消耗/时时长开发者空间-云主机免费40合计:0元五、实验步骤1、安装 Visual Studio Code1.1 下载 Visual Studio Code进入云主机,打开左侧Firefox浏览器,搜索cid:link_1 点击下载 Visual Studio Code(此处为.deb安装包为例)。1.2 安装 Visual Studio Code先点击文件夹图标在文件夹中显示 deb 安装包。接着打开终端。执行安装命令:sudo dpkg -i code_1.96.0-1733888194_amd64.deb1.3 验证安装结果我们可以继续通过命令新建文件夹并在 VSCode 中打开新建的文件夹:sudo mkdir hello_moonbit && code hello_moonbit2、安装 MoonBit Language 插件如下图中,点击1,在2处输入moonbit,点击3进行安装。 安装完成之后结果如下: 接着我们安装工具链,按下shift+cmd+p快捷键(mac快捷键,windows和linux快捷键是ctrl+shift+p),输入 MoonBit:install latest moonbit toolchain,随后会出现提示框,点击“yes”,等待程序下载完成。下载完成后,重启vscode让PATH环境变量生效。3、你的第一个 MoonBit 程序3.1 新建终端我们打开 VSCode,新建终端: 3.2 初始化项目输入命令:cd ~ && moon new hello && cd hello接着会在 VSCode 中打开项目,我们点击1打开 main.mbt,点击2 run,可以看到3终端输入日志。 4、学习MoonBit基础语法4.1 表达式和运算符expressionsAndOperators.mbt ``` let x: Int = 10 let a: Double = 3.14 let s: String = "Hello"let 通过编译: Int = x + (a + 0.2).to_int() // let 不通过编译: String = s + (a + 0.2).to_int() // 删除行首两个斜杠就能看到报错fn main { println(true && false) // 与 println(false || true) // 或 println(not(true)) // 非 println("=====") println(-4 / 3) // 整数除法 println(2147483647 + 1) // 溢出 println(2147483647L + 1L) // 不溢出 println(2147483648L.to_int()) // 溢出 println("=====") println(0.1 + 0.2 == 0.3) // 浮点数加法 println(0.1 + 0.2 - 0.2) // 浮点数加减法 println("=====") println('a'.to_int()) // 字符转数字 println(Char::from_int(65)) // 数字转字符 println("=====") println((2023, 10, 24).0) // 多元组的访问 println(("Bob", 3).1) // 多元组的访问 }![表达式与运算符](https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbstemp/20241213/cmtybbs/9b4/1a9/a09/0828061f519b41a9a09937204fa12564.20241213175035.66377596301117313154132235178390:20241213185036:2400:8FE3AF0AE7617570AC435E8B3924B1536F4D5E43E6E86EA32B1C000A670A1C1D.png) ### 4.2 函数 - functions.mbt// 顶层函数 fn add3(x: Int, y: Int, z: Int)-> Int { x + y + z }fn main { println(add3(1,2,3)) println(foo()) }// 局部函数fn foo() -> Int { fn inc(x) { x + 1 } // 命名为 inc fn (x) { x + inc(2) } (6) // 匿名,立即应用到整数字面量 6 }``` 至此,实验完毕。想了解更多MoonBit的内容可以访问:cid:link_2
  • [热门活动] 【活动已结束】参与开发者空间体验,完成调研问卷,抽取华为云云宝盲盒、定制鼠标垫!
    开发者空间体验重磅开启:华为面向广大开发者群体,打造的全球开发者专属空间,工具资源预置,成为开发者云上的“家”。本次开发者空间三期活动提供了最新的CodeArts体验案例,一起来探索吧! 【参与形式】Step1:报名开发者空间活动:>活动报名入口<Step2:>免费领取云主机<Step3:有奖调研:参与活动页开发者空间体验,完成调研问卷,即可抽取华为云云宝手办-单个盲盒、开发者定制鼠标垫!礼品参考展示:
  • [产品体验官] 【开发者日·创享峰会专场】体验官:体验六大实践项目,领开发者定制好礼
    华为云开发者日·2024年度创享峰会12月23日在北京隆重开启小编特推出【创享峰会专场】体验官活动不能去现场的小伙伴可以提前线上参与开发者体验项目更有心动好礼等你来领,快来参加吧~ 【实践项目】项目1- 华为开发者空间:基于鲲鹏服务器的打砖块小游戏部署项目2- 华为开发者空间:基于PyTorch的手写体识别项目3- TaurusDB:挑战数据业务汇报任务,轻松玩转SQL操作项目4- Astro:零代码构建家庭记账本项目5- ModelArts:一键玩转丑萌黏土风滤镜项目6- CodeArts实践:云上持续测试与反馈实践 【活动时间】2024年12月12日-12月31日 【参与流程】01 体验实践项目 》 02 去云声平台提建议 》 03 建议评估公示(2个工作日内)》 04 获奖公示 【获奖规则】奖项设置评选条件获奖名额激励礼品有效建议奖1、建议内容涉及的实践项目不少于2个2、有效建议数量不少于2条PS:实践项目3-4个,建议总积分额外增加10%;实践项目5个及以上,建议总积分额外增加15%;10名积分榜第1名:1000元/人积分榜第2名:800元/人积分榜第3名:500元/人积分榜第4-10名:200元/人优质建议奖1、有效建议不少于2条,由内部技术专家投票选出10名每人100-200元开发者定制礼品说明:1、建议预审通过即为有效建议,其中1条有效功能类建议为1分,1条有效体验类建议为0.3分;有效建议奖与优质建议奖可叠加2、建议提交时需要在标题中以“【开发者体验官】”为建议标题开头,比如【开发者体验官】开发者空间增加XX/优化XX/导入XX等3、建议内容仅针对以上6大实践项目中涉及的云产品,非以上实践项目涉及产品建议内容不参与此活动4、优质建议要求建议对云产品功能及优化改进有重要作用,优先从已被采纳的建议的选择;建议内容需要表述清晰,有明确的建议方案,最好有操作截图或链接等能进一步详细描述;高价值建议数量不限,且与有效建议奖可叠加,每位用户每月最多可获得一次。5、注意事项1)若出现积分相同且排名一致的情况,结合已实现和已采纳建议情况,由内部技术专家选出价值更高的建议用户给予奖励。2)同一用户在同一页面(文档)提出的同一类用户体验问题(包括但不限于错别字、语句不通顺、视觉体验等),在通过审核后仅算作一条有效建议数3)若发现代他人提交优化建议,此建议分值只取原分值30%;若发现2次及以上重复提交他人建议,或3次及以上重复提交体验类相关建议进行恶意刷量(包括但不限于错别字、语句不通顺、视觉体验等),取消本人活动参与资格;在活动截止日前进行大量刷屏提交建议,或者重复提交同类型体验建议,直接取消活动参与资格4)兑换礼品以仓库现有实物礼品为准,有货的情况下优先满足,其中1-3名可优先选择华为自营品牌电子礼品,礼品价值不能超过商品原价,无货则不可以指定,如遇商品缺货,将随机换成其他等价值礼品发放。5)此【云声专场】与云声月度例行激励活动不叠加,若标题无【开发者体验官】标记,则有效建议默认参与月度例行激励
  • [热门活动] 【华为开发者空间12.12超值钜惠来袭】专业会员仅需9.9元/月
    之前没赶上十一月的11.11活动的各位开发者小伙伴们,很多人都在私信小编几时还有活动~为了满足大家的愿望,12.12年底狂欢活动来啦~这次各位小伙伴可不要再错过啦~12.12-12.31活动期间,新用户只需9.9元 即可订阅1个月的专业版会员!畅享更加流畅,高效,快捷的云端开发体验~抓紧时间点击下方链接进行订阅吧~点击>>立即订阅
  • [常见问题汇总帖] 我的华为开发者空间怎么不能用了
    我的华为开发者空间怎么不能用了,显示 使用时长 总剩余时长0.0小时 我的使用时长好像还没达到60小时,怎么就不能用了?
  • DevEco Studio无权限创建模拟器
    不能创建模拟器,怎么办
总条数:68 到第
上滑加载中