Skip to content
On this page

凹语言支持Chrome内置AI


凹语言是国内首个面向WebAssembly设计通用编程语言,也是目前被 CNCF基金会wasm全景图 收录的的唯一一个来自中国的开源编程语言项目。凹语言项目诞生时的一个愿景就是简化现代化WebAssembly网页应用的开发。这里我们将展示如何通过凹语言使用Chrome浏览器最新版本内置的Gemini Nano大语言模型。

先参考 Device Model: Chrome AI Gemini Nano, 确保本地 Chrome AI 正常工作, 确保开发者控制台可成功执行 await ai.assistant.create(); 程序。

示例代码:

wa
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包也是在早期测试阶段。