@chirag127/ai (英语)
一个AI接口,两个后端. 一样 chat(messages, opts) -> Promise<string> 合同双方.
./server——NVIDIA NIM (OpenAI-兼容). 密钥安全: 已读NVIDIA_API_KEY从洞. 只能靠服务器 永远不要向客户端运送../client- 普特尔. 无密钥:用户通过Puter认证,没有密钥离开浏览器.:free仅限模型.
框架不可知,零分解.
安装
npm i @chirag127/ai
服务器——NVIDIA NIM(钥匙安全)
隐藏的密钥 NVIDIA_API_KEY (GH 密语). 从未嵌入或发送到浏览器. 3个型号按顺序排列.
import { chat } from '@chirag127/ai/server';
// NVIDIA_API_KEY in env (or pass opts.apiKey)
const reply = await chat([{ role: 'user', content: 'Explain HMAC in one line.' }]);
console.log(reply);
// pick a model (still falls back through the rest on error)
await chat('hi', { model: 'meta/llama-3.3-70b-instruct' });
丢弃,如果 NVIDIA_API_KEY 缺少。 试验型号顺序:
nvidia/llama-3.3-nemotron-super-49b-v1 → meta/llama-3.3-70b-instruct → deepseek-ai/deepseek-r1。 。 。 .
客户端-puter.js(无钥匙)
装入 js.puter.com/v2 第一次通话。 任何地方都没有密钥;用户通过Puter授权.
import { chat, listFreeModels } from '@chirag127/ai/client';
const reply = await chat('Write a haiku about caching.');
console.log(reply);
// live :free catalog
console.log(await listFreeModels());
:free 已测试的模型顺序 :
nvidia/nemotron-3-super-120b-a12b:free → openai/gpt-oss-20b:free → google/gemma-4-31b-it:free。 。 。 .
共享
import { MODELS, toMessages } from '@chirag127/ai';
MODELS.server; // string[]
MODELS.client; // string[] (:free)
两个后端都接受字符串提示或 messages 数组( r){ role, content }[]) (中文(简体) ).
许可证
麻省理工学院