找回密码
 立即注册
首页 业界区 业界 Pantheons:用 TypeScript 打造主流大模型对话的一站式 ...

Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库

命煦砌 2025-6-1 23:32:50
Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库

前言

在 AI 飞速发展的时代,大型语言模型(LLMs)逐渐成为推动技术进步的重要力量。无论是自然语言处理、文本生成,还是智能问答和代码辅助,LLMs 的应用场景正在不断扩展,各种模型层出不穷。然而,面对种类繁多的模型和各自不同的接口标准,开发者在集成和管理这些模型时往往会面临复杂性和兼容性的问题。
Pantheons 的诞生正是为了解决这一痛点。它是一个使用 TypeScript 基于 OpenAI Node.js SDK 构建的统一对话库,旨在为开发者提供一个简洁、高效的接口,方便与多个大型语言模型(LLMs)进行交互。通过 Pantheons,开发者可以轻松集成 OpenAI、DeepSeek、DashScope、Gemini 等主流语言模型,无需担心底层差异,专注于实现自己的业务逻辑。
功能特性


  • 统一接口设计:所有模型基于 OpenAI Node.js SDK 构建;共享相同的调用方式,大幅降低学习成本
  • 类型安全:基于 TypeScript 构建,提供完整的类型定义,让开发更加顺畅
  • 支持多种模型:目前支持十几种主流大语言模型,包括 OpenAI、Azure OpenAI、通义千问、文心一言、腾讯混元、Google Gemini 等,覆盖几乎所有主流云端和本地 LLM 服务。
  • 适配多种运行环境:支持 Node.js, Bun 和 Web 等多种运行时环境,适配性强。
支持的大模型


  • OpenAI
  • Azure OpenAI
  • 通义千问(DashScope)
  • 腾讯混元(HunYuan)
  • 月之暗面(Moonshot)
  • 硅基流动(SiliconFlow)
  • DeepSeek
  • 文心一言(QianFan)
  • Gemini
  • Ollama
  • 智谱清言(ZhiPu)
  • XAI
  • 零一万物(LingYiWanWu)
  • MiniMax
  • 讯飞星火(Spark)
  • Anthropic(Claude)
使用方法

Nodejs
  1. import { DeepSeek } from 'pantheons';
  2. (async () => {
  3.   const client = new DeepSeek('Your key');
  4.   const stream = await client.stream({
  5.     model: 'deepseek-chat',
  6.     stream: true,
  7.     messages: [{ role: 'user', content: 'Hi!' }],
  8.   });
  9.   let result = '';
  10.   for await (const chunk of stream) {
  11.     result += chunk.choices[0].delta?.content;
  12.   }
  13.   console.log(result);
  14. })();
复制代码
Bun
  1. import { DeepSeek } from '@greywen/pantheons';
  2. const client = new DeepSeek('Your key');
  3. const stream = await client.stream({
  4.   model: 'deepseek-chat',
  5.   stream: true,
  6.   messages: [{ role: 'user', content: 'Hi!' }],
  7. });
  8. let result = '';
  9. for await (const chunk of stream) {
  10.   result += chunk.choices[0].delta?.content;
  11. }
  12. console.log(result);
复制代码
多模型
  1. import { DashScope, Moonshot, DeepSeek } from 'pantheons';
  2. const deepSeekClient = new DeepSeek('Your key');
  3. const dashScopeClient = new DashScope('Your key');
  4. const moonshotClient = new Moonshot('Your key');
  5. const messages = [{ role: 'user', content: 'Hi!' }];
  6. const deepSeekStream = await dashScopeClient.stream({
  7.   model: 'deepseek-chat',
  8.   stream: true,
  9.   messages,
  10. });
  11. const dashScopeStream = await dashScopeClient.stream({
  12.   model: 'qwen-max',
  13.   stream: true,
  14.   messages,
  15. });
  16. const moonshotStream = await moonshotClient.stream({
  17.   model: 'kimi-latest',
  18.   stream: true,
  19.   messages,
  20. });
  21. async function readStream(stream: AsyncIterable, output: string[]) {
  22.   for await (const chunk of stream) {
  23.     const content = chunk.choices[0].delta?.content || '';
  24.     output.push(content);
  25.   }
  26. }
  27. const deepSeekOutput: string = [];
  28. const dashScopeOutput: string[] = [];
  29. const moonshotOutput: string[] = [];
  30. await Promise.all([
  31.   readStream(deepSeekStream, deepSeekOutput),
  32.   readStream(dashScopeStream, dashScopeOutput),
  33.   readStream(moonshotStream, moonshotOutput),
  34. ]);
  35. console.log(deepSeekOutput, dashScopeOutput, moonshotOutput);
复制代码
私有化部署URL
  1. import { Ollama } from 'pantheons';
  2. client = new Ollama('Your Key', { baseURL: 'Your URL' });
  3. const stream = await client.stream({
  4.     model: 'qwen2.5-coder:latest',
  5.     stream: true,
  6.     messages: [{ role: 'user', content: 'Hi!' }],
  7. });
  8. let actual = '';
  9. for await (const chunk of stream) {
  10.    actual += chunk.choices[0].delta?.content;
  11. }
  12. console.log(actual);
复制代码
总结

Pantheons 是一个面向多模型集成工具,借助其统一、高效的接口设计,开发者可以显著减少在多语言模型集成中的开发成本和时间。无论你是希望快速接入一个模型,还是需要在多个模型之间自由切换,Pantheons 都能成为你不可或缺的工具。
未来,Pantheons 将继续扩展更多模型的支持,同时优化性能与易用性,为开发者提供更强大的工具链。如果你正在寻找一个解决多模型集成痛点的方案,不妨试试 Pantheons。
欢迎广大开发者 Star 、提交 issue、贡献代码、参与讨论, 感谢!
同时也欢迎大家使用我们已发布的大模型项目 Sdcb Chats 如果您觉得有帮助请在 GitHub 上 Star 我们!您的支持是我们前进的动力。
再次感谢您的支持,期待未来为您带来更多惊喜!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册