用 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() 花费更高。请不要在生产环境中使用它。也别用在任何重要的地方。