これは、このセクションの複数ページの印刷可能なビューです。 印刷するには、ここをクリックしてください.

このページの通常のビューに戻る.

JavaScript Library

TypeScript、Node、および最新のWebブラウザ向けのW&B SDK

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()

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();

詳細な例については、このテスト を参照してください。