Project Icon

salute

提供声明式控制大语言模型的方式的JavaScript库

Salute是一款JavaScript库,提供了声明式控制大语言模型(LLMs)的方式,结合了Microsoft Guidance和React的优点,适合开发者快速上手。透明提示操作,支持类型检查、语法高亮和自动补全,只需安装并配置OpenAI API密钥即可使用。

项目介绍:Salute

Salute 是一个简单而声明式的 JavaScript 库,旨在简化和优化对大语言模型(LLM)的控制。如果 Microsoft Guidance 和 React 结合在一起,那么它们的“孩子”可能就是 Salute。这个库提供了类似 React 的组件化和声明性方法,以低门槛的方式帮助开发者更有效地控制和利用 LLM。

项目特色

  • 类似 React 的组装能力和声明式方法:Salute 借鉴了 React 的设计思路,使得代码结构清晰,易于理解和维护。
  • 简洁的抽象:只使用极少量的抽象层和框架开销,代码库规模小巧。
  • 透明的提示机制:不含隐秘的提示,开发者看到的即是模型实际处理的内容。
  • 低级别控制:能够与模型处理文本的方式相匹配,提供精细控制。
  • 快速学习曲线:熟悉的 JavaScript 特色,使得新用户能够快速上手。
  • 支持类型检查、代码检测、语法高亮和自动补全

安装

Salute 可以通过多种包管理器安装:

npm install salutejs

yarn add salutejs

pnpm add salutejs

安装后,需要设置 process.env.OPENAI_KEY 为你的 OpenAI API 密钥。

快速入门

Salute 提供了一些关键的概念和功能,方便用户快速上手。在开发过程中,用户会经常使用以下功能:

  • 简单的聊天完成
  • 创建和嵌套组件
  • 为聊天序列使用 Array.map
  • 生成 JSON 示例

示例:简单的聊天完成

在 Salute 中,agent 是一个按顺序执行的序列。通过定义不同的消息角色 (systemuserassistant) 和使用 gen 函数,可以与 LLM 进行交互和获取回答。以下是一个简单的聊天完成示例:

import { gpt3, gen, assistant, system, user } from "salutejs";

const agent = gpt3(({ params }) => [
    system`You are a helpful and terse assistant.`,
    user`
      I want a response to the following question: 
      ${params.query}
      
      Please answer the question as if experts had collaborated in writing an anonymous answer.
    `,
    assistant`${gen("answer")}`
]);

const result = await agent(
  { query: `How can I be more productive?` },
  { render: true }
);

console.log(result);
/*
{
  answer: "You can be more productive by...",
}
*/

高级示例

Salute 还提供了一些更高级的功能,例如通过控制提示上下文生成多个完成结果、让两个 agent 互相对话,以及支持 TypeScript 优化开发体验。

例如,让两个 agent 互相对话的实现,通过设置 queue 和利用 loop 重复执行对话流程,可以模拟不同角色之间的交流。

配置

Salute 主要设计用于与 OpenAI 模型一起使用,但支持使用您自己的模型,未来也计划支持更多模型。

OpenAI 自定义配置

通过配置 OpenAI 模型,可以指定不同的模型和参数来生成各种文本完成任务。例如创建 GPT-4 聊天完成:

const gpt4 = createOpenAIChatCompletion({
    model: "gpt-4",
    temperature: 0.9,
}, {
    apiKey: "",
    // 其他 OpenAI 配置
});

Salute 以简洁、灵活和高效的方式为开发者提供了与大语言模型交互的工具,大大降低了集成 LLM 的技术门槛。无论是基础的聊天功能还是复杂的应用场景,它都能提供高效的解决方案。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号