Framework
Wippyはハブを通じて公式のフレームワークモジュールを提供します。これらのモジュールはwippy組織の下で保守されており、任意のプロジェクトに追加できます。
フレームワークモジュールの追加
wippy add wippy/test
wippy install
これによりモジュールがロックファイルに追加され、.wippy/vendor/にダウンロードされます。
ソースでの依存関係の宣言
フレームワークモジュールは、_index.yamlで依存関係として宣言することもできます:
version: "1.0"
namespace: app
entries:
- name: dependency.test
kind: ns.dependency
component: wippy/test
version: "*"
その後、解決してインストールします:
wippy update
フレームワークライブラリのインポート
インストール後、フレームワークのライブラリをエントリにインポートします:
entries:
- name: my_test
kind: function.lua
meta:
type: test
suite: my-suite
source: file://my_test.lua
method: run
imports:
test: wippy.test:test
このインポートはwippy.test:test(wippy.test名前空間のtestエントリ)をローカル名testにマッピングし、Luaではrequire("test")で読み込みます。
利用可能なモジュール
| モジュール | 説明 |
|---|---|
wippy/llm |
生成、ストリーミング、ツール呼び出し、構造化出力を備えた統一LLMインターフェース |
wippy/agent |
ツール、デリゲート、トレイト、メモリを備えたエージェントフレームワーク |
wippy/embeddings |
ベクトル埋め込みストレージと類似度検索 |
wippy/test |
アサーションとモックを備えたBDDスタイルのテストフレームワーク |
wippy/dataflow |
DAGベースのノード実行によるワークフローオーケストレーション |
wippy/relay |
ユーザーごとのハブとプラグインルーティングを備えたWebSocketリレー |
wippy/views |
テンプレートレンダリングを備えた仮想ページ/コンポーネントシステム |
wippy/facade |
フロントエンドホスト設定、テーマ、設定エンドポイント |
wippy/terminal |
ターミナルUIコンポーネント |
wippy/migration |
データベーススキーママイグレーション |
wippy/security |
アクタースコープ、ポリシーバンドル、セキュリティヘルパー |
wippy/usage |
LLM呼び出しのトークンおよびコスト使用量の集計 |
さらに多くのモジュールが利用可能で、定期的に公開されています。ハブを検索してください:
wippy search wippy