概述
在人工智能领域,科大讯飞的「星火大模型」以其强大的认知能力和广泛的应用场景,赢得了众多开发者的青睐。然而,在实际使用过程中,许多开发者发现配置和使用这些模型的过程并不简单。为了简化这一过程,我们推出了基于科大讯飞「星火大模型」的 Web 封装库——spark-ai-browser。
为什么选择 spark-ai-browser?
spark-ai-browser 是一个开源项目,旨在为 Web 开发者提供一个简单易用的接口,以便快速集成和使用科大讯飞的星火大模型。通过这个库,你可以轻松地在 Web 应用中实现智能对话、知识问答等功能。
主要特点
- 简单易用:只需几行代码即可完成集成,极大降低了开发难度。
- 多版本支持:支持星火大模型的多个版本(1.1、2.1、3.1、3.5),灵活选择适合自己的版本。
- 实时更新:支持消息的逐步更新和全部完成后更新两种模式,满足不同场景需求。
- 灵活配置:提供丰富的配置选项,如温度、最大令牌数等,方便定制化使用。
安装与使用
安装方法
你可以通过以下任意一种包管理工具来安装 spark-ai-browser:
bash
复制
npm install spark-ai-browser
pnpm add spark-ai-browser
yarn add spark-ai-browser
快速上手
以下是一个简单的使用示例:
typescript
复制
import { Spark } from 'spark-ai-browser';
interface OptionType {
appId: string;
apiSecret: string;
apiKey: string;
sendType: "step" | "all";
version: '1.1' | '2.1' | '3.1' | '3.5';
}
const option: OptionType = {
appId: 'your-app-id',
apiSecret: 'your-api-secret',
apiKey: 'your-api-key',
sendType: 'step',
version: '3.5',
};
const spark = new Spark(option);
// 监听数据响应
spark.watchDataChange((text: string, resultData: ResultData) => {
console.log('Received:', text);
});
// 发送消息
const sendBody: SendBody = {
content: '你好,星火大模型!',
};
spark.webSocketSend(sendBody);
获取 Socket URL
如果你只想获取 Socket URL 地址,可以通过以下代码实现:
typescript
复制
const spark = new Spark(option);
console.log(spark.getOption().url); // 输出完整的 Socket URL 地址
贡献指南
我们欢迎并鼓励开发者参与到项目中来,共同完善 spark-ai-browser。你可以通过以下步骤参与贡献:
- Fork 该仓库
- 创建一个新的分支 (
git checkout -b feature/awesome-feature) - 提交你的修改 (
git commit -am 'Add some awesome feature') - 推送到分支 (
git push origin feature/awesome-feature) - 提交一个拉取请求
联系方式
如果你有任何问题或反馈,欢迎通过以下方式联系作者:
- 邮箱:nianyi778@gmail.com
- 微信:nianyi778 (备注 spark-ai)
项目背景
在使用科大讯飞星火大模型的过程中,我们发现现有的开源方案都不太符合需求。因此,我们决定封装和聚合这些功能,最终诞生了 spark-ai-browser。我们相信这个库能极大地简化 Web 开发者的工作流程,提升开发效率。
参考资料
结语
希望 spark-ai-browser 能为你的开发工作带来便利。如果你觉得这个项目有帮助,欢迎在 GitHub 上 star 支持,也欢迎分享给其他有需要的开发者。一起携手,共同推进 AI 技术的应用和发展!
链接:GitHub - nianyi-778/spark-ai
吸引更多 Web 开发者加入和使用 spark-ai-browser,让我们一起探索 AI 的无限可能!