凹语言是国内首个面向 WebAssembly 设计工业级通用编程语言,也是目前被 CNCF 基金会 wasm 全景图 收录的的唯一一个来自中国的开源编程语言项目。最新的 v0.17.0 发布,实验性增加了 Chrome 内置 AI 支持。这里我们将展示如何通过凹语言使用 Chrome 浏览器最新版本内置的 Gemini Nano 大语言模型。

先参考 Device Model: Chrome AI Gemini Nano, 确保本地 Chrome AI 正常工作,确保开发者控制台可成功执行 await ai.assistant.create(); 程序。
示例代码:
import "ai"
func main {
ai.RequestSession(func(session: ai.Session){
session.PromptAsync("Who are you?", func(res: string) {
println(res)
})
})
}
然后本地命令行环境执行 wa run , 然后在打开的页面的开发者控制台可以看到以下输出:
I am a large language model, trained by Google.
最后需要说明的是,Chrome 内置 AI 还是一个是实验性,目前凹语言开发组的 ai 包也是在早期测试阶段。
其他变更日志:
-
恢复 Arduino Nano 33 支持
-
预定义常量统一用大写字母,并增加
__COLUMN__ 常量
-
wa build 和 wa run 增加 -optimize 优化参数,优化后输出体积大约为原来的 1/3 到 1/4
-
优化
wa run 默认行为,只有 wasi 默认命令行执行
-
实验性增加 Chrome 内置 AI 支持


https://wa-lang.org/
(责任编辑:IT) |