HN 日本語サマリー

← 一覧へ戻る
プログラミング

Jev-Leftpad

Jev-Leftpad (github.com)

218 pointsby fka78 コメント

要約

jev-leftpadは、AIモデルJevを使用して文字列を左側でパディングするNode.jsパッケージです。padStart()で実現可能な機能をAI呼び出しを伴って実装しており、本番環境での使用は推奨されていません。APIリクエストの失敗やコスト増のリスクがあり、実験的なプロジェクトとして位置づけられています。

全文翻訳

jev-leftpad

Jevで値を左側パディングします。

padStart()で1行でできるのでは?はい。モデル呼び出しが必要ですか?いいえ。とにかく:

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以降が必要です。

API

await leftPad(value, targetLength)

targetLengthは非負の安全な整数である必要があります。

Jevは、space_0、space_1、space_2などの基準名を持つ1つの選択肢を受け取ります。上記の例では、space_5を選択するはずです。JavaScriptは数値を読み取り、5つのスペースを作成して、その後に値を配置します。

これは、パッケージが0から10のスペースを追加できることを意味します。10を超えるスペースが必要な場合、Jevには正しい選択肢がありません。このプロジェクトには適切だと感じられます。

呼び出しごとに1つのTypeSafe APIリクエストがあり、リトライは無効になっています。リクエストは失敗する可能性があり、Jevは間違った選択肢を選ぶ可能性があり、padStart()よりもコストがかかります。本番環境や重要なものでは使用しないでください。

開発

npm install
npm test

テストではJevをモックします。APIキーは不要で、TypeSafeクレジットも消費しません。

ライセンス

MIT