メインコンテンツまでスキップ

JavaScript Library

私たちのPythonライブラリと同様に、JavaScript/TypeScriptでExperimentsをトラックするクライアントを提供しています。

  • Nodeサーバーからメトリクスをログし、W&Bでインタラクティブなプロットに表示
  • インタラクティブなトレースでLLMアプリケーションをデバッグ
  • LangChain.jsの使用をデバッグ

このライブラリはNodeおよびモダンなJSランタイムと互換性があります。

JavaScriptクライアントのソースコードはGithubリポジトリで見つけることができます。

備考

私たちのJavaScriptインテグレーションはまだベータ版です。問題が発生した場合はお知らせください!

インストール

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

すべてのAPIコールを非同期で処理するために、別のMessageChannelを生成します。これにより、await wandb.finish()を呼び出さないとスクリプトがハングする原因となります。

Node/CommonJS:

const wandb = require('@wandb/sdk').default;

現在、Python SDKにある多くの機能がまだ欠けていますが、基本的なロギング機能は利用可能です。近日中にTabelsなどの追加機能を提供する予定です。

認証と設定

Node環境ではprocess.env.WANDB_API_KEYを探し、TTYがある場合は入力を促します。非Node環境ではsessionStorage.getItem("WANDB_API_KEY")を探します。追加の設定についてはこちらをご覧ください。

インテグレーション

私たちのPythonインテグレーションはコミュニティで広く使用されており、LLMアプリケーションビルダーが好きなツールを活用できるように、さらなるJavaScriptインテグレーションを構築したいと考えています。

追加のインテグレーションについてリクエストがある場合は、詳細なリクエスト内容を記載した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();
注意

すべてのAPIコールを非同期で処理するために、別のMessageChannelを生成します。これにより、await WandbTracer.finish()を呼び出さないとスクリプトがハングする原因となります。

より詳しい例についてはこのテストをご覧ください。

Was this page helpful?👍👎