ESC
开源 1 分钟阅读

jev-leftpad:调用 AI 大模型给字符串补空格的整活 npm 包

开发者推出整活 npm 包 jev-leftpad:用 AI 模型调用实现字符串左填充。该包通过 TypeSafe 的 @typesafe-ai/sdk 调用 jev-latest 模型,让模型从 space_0 到 space_10 的选项中判断需要几个空格。每次调用发起一次 API 请求、不可重试,可能失败或选错,且比原生 padStart() 更贵。作者明确提醒请勿在生产环境使用。

来源:Hacker News

用 padStart() 一行代码就能实现吗?能。需要调用模型吗?不需要。 但不管怎样:

npm install jev-leftpad

import leftPad from 'jev-leftpad';

const result = await leftPad('jev', 8);

console.log(JSON.stringify(result));
// " jev"(大概吧)

使用前请先设置 TYPESAFE_API_KEY。jev-leftpad 通过 TypeSafe 官方的 @typesafe-ai/sdk 调用 jev-latest 模型。需要 Node.js 20 或更高版本。

await leftPad(value, targetLength)

targetLength 必须是一个非负的安全整数。

Jev 会收到一个 Choice(选项),其评判标准名为 space_0、space_1、space_2 等,一直直接写到 space_10。对于上面的例子,它应该选择 space_5。JavaScript 读取这个数字,生成五个空格,然后把值放在它们后面。

这意味着该包只能添加 0 到 10 个空格。如果需要超过 10 个空格,Jev 就没有正确选项可选了。这倒是很符合这个项目的气质。

每次调用都会发出一次 TypeSafe API 请求,且重试已被禁用。请求可能失败,Jev 也可能选错选项,而且它比 padStart() 花费更高。请不要在生产环境中使用它。也别用在任何重要的地方。