Python ライブラリと同様に、JavaScript/TypeScript での Experiments を追跡するクライアントも提供しています。
- Node サーバーからメトリクスをログに記録し、W&B のインタラクティブなプロットで表示します
- インタラクティブな Traces で LLM アプリケーションをデバッグします
- LangChain.js の使用をデバッグします
このライブラリは、Node および最新の JS ランタイムと互換性があります。
JavaScript クライアントのソースコードは、Github リポジトリ にあります。
インストール
npm install @wandb/sdk
# or ...
yarn add @wandb/sdk
使用方法
TypeScript/ESM:
import wandb from '@wandb/sdk'
async function track() {
await wandb.init({config: {test: 1}});
wandb.log({acc: 0.9, loss: 0.1});
wandb.log({acc: 0.91, loss: 0.09});
await wandb.finish();
}
await track()
await wandb.finish()
を呼び出さないと、スクリプトがハングアップします。Node/CommonJS:
const wandb = require('@wandb/sdk').default;
現在、Python SDK にある機能の多くが欠けていますが、基本的なログ機能は利用可能です。 Tables のような機能もまもなく追加する予定です。
認証と設定
Node 環境では、process.env.WANDB_API_KEY
を探し、TTY がある場合はその入力を求めます。非 Node 環境では、sessionStorage.getItem("WANDB_API_KEY")
を探します。追加の settings はこちらにあります。
インテグレーション
当社の Python integrations はコミュニティで広く使用されており、LLM アプリケーションビルダーがあらゆる tool を活用できるように、より多くの JavaScript integrations を構築したいと考えています。
追加の integrations のリクエストがある場合は、リクエストの詳細を記載した issue をオープンしてください。
LangChain.js
このライブラリは、LLM アプリケーションを構築するための一般的なライブラリである LangChain.js バージョン >= 0.0.75 と統合されています。
使用方法
import {WandbTracer} from '@wandb/sdk/integrations/langchain';
const wbTracer = await WandbTracer.init({project: 'langchain-test'});
// run your langchain workloads...
chain.call({input: "My prompt"}, wbTracer)
await WandbTracer.finish();
await WandbTracer.finish()
を呼び出さないと、スクリプトがハングアップします。詳細な例については、このテスト を参照してください。