WeaveMindAI/weft
A programming language for AI orchestrations
Weft – AI オーケストレーションのためのプログラミング言語とフレームワーク
それは何か Weft は、AI 中心のワークフローを ノード のグラフとして記述できるドメイン固有言語(DSL)とコンパイラ・ランタイムスタックです。ノードは、LLM 呼び出し、エージェント、人間参加型ステップ、API、データベース、コンテナなどです。Weft コンパイラはグラフの型正しさをチェックし、ネイティブバイナリを構築する Rust クレートを生成します。実行時には、グラフが実行を調整し、状態を永続化し、ノード間を流れるすべての値の ジャーナル を記録します。
主要なアイデア
- グラフファーストのオーケストレーション – コンポーネントが内部的に何をするかではなく、コンポーネントがどのように通信するかを記述する簡潔で読みやすいプログラムを書きます。
- コンパイルされた安全性 – コンパイラはコードが実行される前にポート型、必要な接続、グラフ全体の構造を検証し、生成されたバイナリは Rust のメモリ安全性と速度を継承します。
- 耐久性と永続化 – 実行は一時停止(人間や外部イベントを待つなど)、ワーカーを解放し、後で再開できます。すべての実行は再生可能なジャーナルに記録されます。
- 組み込みインフラストラクチャ –
PostgresDatabaseのようなノードを宣言すると、永続ストレージを持つコンテナが自動的に起動します。任意のコンテナ化されたサービスをインフラストラクチャノードに変換できます。 - AI アシスタント統合(Tangle) – 付属の AI「Tangle」は言語を理解し、ステップバイステップでガイドし、コードを生成し、自動テストを実行してグラフを正しく保つことができます。
- 拡張可能なノードモデル – 各ノードは宣言ファイルと Rust 実装で定義されます。共有コンテキストは、資格情報、ストレージ、シグナル、実行記録を提供します。
典型的なユースケース
- LLM を呼び出し、回答の感度を評価し、返信前に人間の承認を待つために一時停止できるカスタマーサポートボット(WhatsApp サポートボットの例を参照)。
- LLM、検索 API、データベース、人間のレビューを組み合わせた多段階パイプライン(リード生成やコンテンツ作成ワークフローなど)。
- 信頼性の高いオーケストレーション、可観測性、外部入力待ちの間に再起動に耐える能力を必要とする本番グレードの AI システム。
はじめに
# リポジトリをクローン
git clone https://github.com/WeaveMindAI/weft.git
cd weft
# 提供されたインストーラーを実行(Docker、Rust、weft CLI、VS Code 拡張機能をセットアップ)
./setup.sh
# アシスタントを使用して新しいプロジェクトを作成(例:Claude Code)
weft new hello --assistant claude-code --remember
cd hello
weft run # hello/main.weft を実行
Docker と Rust ツールチェーンが必要です。インストーラーが不足しているものを教えてくれます。CLI は再現可能でバージョン管理された実行のために weft run --seed、weft freeze <name>、weft diff もサポートしています。
成熟度 Weft は 初期段階ですが機能します。ループ、ライブチャネル、インフラストラクチャノード、人間参加型待機を備えた型付きグラフを構築して実行できます。UI は実行記録とノード I/O を表示します。ロードマップには、コンパイラポリシーフラグ、調整されたマルチアシスタントビルド、専用の Tangle CLI、クラウドデプロイメント(AWS/Azure)が言及されています。破壊的な変更がまだ発生する可能性があります。
コミュニティとリソース
- ドキュメント – 完全なブックサイト:https://weavemindai.github.io/weft/(言語、コンパイラ、ランタイム、ノード作成などをカバー)
- Discord – https://discord.com/invite/FGwNu6mDkU ヘルプ、ショーケース、フィードバック用。
- ブラウザ拡張機能 – 「Weft tasks」(Firefox/Chrome)は人間参加型ステップを有効にします。
- VS Code 拡張機能 – 構文ハイライト、グラフビュー、コーディングアシスタントとの統合を提供します。
- 例 – WhatsApp サポートボット、Telegram 画像ボット、
catalog/の下の多くの組み込みノード。
結論 Weft は、開発者(および AI アシスタント)が AI 拡張システムが 何をすべきか に集中できるようにする接着剤を目指しています。言語、コンパイラ、ランタイムは、コンポーネントが どのように 配線され、永続化され、安全に実行されるかを処理します。これは、AI オーケストレーションを対象とした真のオープンソースプロジェクトであり、単なるチュートリアルやデモのコレクションではありません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト