@elkpi/oxa (韩语)
OpenAI Chat 补全纯, 程序内 TypeScript 协议转换, OpenAI 响应,和 Anthropic 信件. 软件包不创建网络 请求、选择提供者、重试呼叫或管理认证.
安装
npm install @elkpi/oxa
oxa是只使用无害环境管理,支持Node.js 20及后期和Web运行时间,没有 运行时间依赖.
通过 IR 转换
每个协议面只转换到或从面中性中间体 代表权。 要在提供者之间转换, 需要组成两个操作 :
import { anthropic, chatcompletions, type Loss } from "@elkpi/oxa";
const decoded = chatcompletions.decodeRequest(chatCompletionsRequest);
const encoded = anthropic.encodeRequest(decoded.value);
const losses: Loss[] = [...decoded.losses, ...encoded.losses];
const anthropicRequest = encoded.value;
结构或生命周期出错 OxaError。语义空白被还原
命令 Loss[] 值;它们从未被默默地丢弃.
流线
面相课会逐渐曝光 Feed, (中文(简体) ), Flush, (中文(简体) ), Losses,以及
Apply 操作。 可在 stream
名称空间 :
import { stream } from "@elkpi/oxa";
const decoded = stream.decodeChatCompletions(nativeChunks);
for await (const event of decoded) {
// Forward each IR event without buffering the complete stream.
}
const losses = decoded.losses();
工具调用参数碎片和 Anthropic input_json_delta.partial_json
仍然不透明 JSON 原始文本。 它们的拼写和片段顺序得以保留.
公共入境点
根导出常见错误、 丢失、 模型映射和命名空间 完成模块。 还提供了同等重点的无害环境管理切入点:
@elkpi/oxa/error@elkpi/oxa/loss@elkpi/oxa/modelmap@elkpi/oxa/json@elkpi/oxa/ir@elkpi/oxa/sse@elkpi/oxa/stream@elkpi/oxa/openai/chatcompletions@elkpi/oxa/openai/responses@elkpi/oxa/anthropic/messages
一揽子计划包括了对根部和每个公共子路径的宣告.
发展和释放核查
从此目录 :
npm install
npm run release:check
release:check 能验证载体及其表率,
格式化、 类型安全、 节点和网络行为、 沥青球内容、 干净
已安装的消费者,以及Go参考执行。 它只会验证
释放准备,永远不要出版.
合同
转换行为由存储器的黄金向量定义,结构 形状按其JSON计划排列,语义按其规格排列,顺序如下:
vectors/spec/schema/spec/*.md
TypeScript 执行程序使用共享的 185 向量金套件,其中 每个面孔的节点门,流出, 和反应跨protocol请求, 包括 Spec 2.0 M7/M9 推理和使用行为加 Spec 2.1 结构化 输出格式映射.
阿帕奇2.0 (英语). 见 LICENSE 财务报告和审定财务报表 NOTICE。 。 。 .
杰森 入口
13个面孔 decodeRequestJSON(raw, options) 3⁄4 ̄ ̧漯B decodeResponseJSON(raw, options)·
流解码器 7 feedJSON(raw){\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}我.. parseJson {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢
对象键序和工具参数文本; 对象接口也执行相同字段审计。不要用原生 JSON.parse
==============================================================================================================================================。