基于科大讯飞「星火大模型」的 Web 封装库:spark-ai-browser

289 阅读3分钟

概述

在人工智能领域,科大讯飞的「星火大模型」以其强大的认知能力和广泛的应用场景,赢得了众多开发者的青睐。然而,在实际使用过程中,许多开发者发现配置和使用这些模型的过程并不简单。为了简化这一过程,我们推出了基于科大讯飞「星火大模型」的 Web 封装库——spark-ai-browser

为什么选择 spark-ai-browser

spark-ai-browser 是一个开源项目,旨在为 Web 开发者提供一个简单易用的接口,以便快速集成和使用科大讯飞的星火大模型。通过这个库,你可以轻松地在 Web 应用中实现智能对话、知识问答等功能。

主要特点

  1. 简单易用:只需几行代码即可完成集成,极大降低了开发难度。
  2. 多版本支持:支持星火大模型的多个版本(1.1、2.1、3.1、3.5),灵活选择适合自己的版本。
  3. 实时更新:支持消息的逐步更新和全部完成后更新两种模式,满足不同场景需求。
  4. 灵活配置:提供丰富的配置选项,如温度、最大令牌数等,方便定制化使用。

安装与使用

安装方法

你可以通过以下任意一种包管理工具来安装 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。你可以通过以下步骤参与贡献:

  1. Fork 该仓库
  2. 创建一个新的分支 (git checkout -b feature/awesome-feature)
  3. 提交你的修改 (git commit -am 'Add some awesome feature')
  4. 推送到分支 (git push origin feature/awesome-feature)
  5. 提交一个拉取请求

联系方式

如果你有任何问题或反馈,欢迎通过以下方式联系作者:

项目背景

在使用科大讯飞星火大模型的过程中,我们发现现有的开源方案都不太符合需求。因此,我们决定封装和聚合这些功能,最终诞生了 spark-ai-browser。我们相信这个库能极大地简化 Web 开发者的工作流程,提升开发效率。

参考资料

结语

希望 spark-ai-browser 能为你的开发工作带来便利。如果你觉得这个项目有帮助,欢迎在 GitHub 上 star 支持,也欢迎分享给其他有需要的开发者。一起携手,共同推进 AI 技术的应用和发展!

链接:GitHub - nianyi-778/spark-ai


吸引更多 Web 开发者加入和使用 spark-ai-browser,让我们一起探索 AI 的无限可能!