AI.JSX — JavaScript的AI应用框架
关于AI.JSX
AI.JSX是一个使用JavaScript和JSX构建AI应用的框架。通过AI.JSX,你可以获得优秀的提示工程工具,并让LLM在其响应中渲染React组件(而不仅仅是文本)。这意味着你可以提供一组React组件,让LLM在运行时动态构建你的UI。AI.JSX还为工具、文档问答等提供原生支持。
AI.JSX可用于创建可部署在任何支持Node.js的地方的独立LLM应用,也可以作为更大型React应用的一部分使用。
特性
AI.JSX开箱即用,具有以下特性:
- 组件化 → 通过模块化、可重用的组件进行LLM提示工程。
- 模型支持 → 使用OpenAI、Anthropic、Llama2或自带模型。无缝切换模型提供商和LLM配置(如温度)。
- 完整AI工具箱 → 内置支持工具、文档问答等功能。
- 生成式UI → 无缝将LLM调用与标准UI组件交织在一起。LLM可以从你提供的一组组件动态渲染UI。
- 流式传输 → 内置流式传输支持。
- 现代Web技术栈支持 → 对NextJS和Create React App的一流支持。(更多即将推出)
- LangChain集成 → 完全支持LangChainJS。
学习AI.JSX
要开始使用AI.JSX,请按以下步骤操作:
- 查看入门指南。
- 完成AI.JSX教程。
- 通过克隆ai-jsx-template来说"Hello AI World"。
- 在examples包中探索更多用例。
- 如果你是AI新手,请阅读AI新手指南。
示例
这是一个使用AI.JSX生成AI响应的简单示例:
import * as AI from 'ai-jsx';
import { ChatCompletion, UserMessage } from 'ai-jsx/core/completion';
const app = (
<ChatCompletion>
<UserMessage>用莎士比亚十四行诗的风格写一首关于AI模型的诗。</UserMessage>
</ChatCompletion>
);
const renderContext = AI.createRenderContext();
const response = await renderContext.render(app);
console.log(response);
你可以在我们的在线演示应用上体验实时演示,或者查看源代码。 完整的示例集,请参见examples包。
观看2分钟的介绍视频。
贡献
我们欢迎贡献!有关如何开始的详细信息,请参阅贡献指南。
许可
AI.JSX是开源软件,根据MIT许可发布。