WeaveMindAI/weft

A programming language for AI orchestrations (POC)

何を解決するか

Weftは、LLM、人間、API、インフラストラクチャの間で調整が必要なAIシステムの構築における複雑さに対処します。これらの異なるコンポーネントを単一のワークフローに統合する際に、通常必要となるステート管理、webhook、ポーリングといった「配管作業」を排除します。

仕組み

Weftは、AIおよびインフラストラクチャのプリミティブを一等公民として扱う専用プログラミング言語です。ノードベースのアーキテクチャを採用しており、コンポーネント(LLM、データベース、通信ツールなど)がノードとして表現され、それらが接続されます。

主な技術的特徴:

  • 耐久性のある実行: Restateによって駆動され、クラッシュや再起動にも対応可能。人間の承認待ちなどの長時間実行プロセスに不可欠です。
  • 強力な型システム: コンパイラが実行前に接続、ジェネリクス、型不一致を検証します。
  • 二重表現: プログラムは開発者向けに濃密なコードとして編集可能で、人間向けに視覚的グラフとして表示可能。一方のビューでの変更がもう一方に自動反映されます。
  • 再帰的折りたたみ: 複雑なノード構造を単一のブロックに折りたたんで、高レベルの可読性を維持します。

対象ユーザー

人間の参加を含む複雑なマルチステップAIエージェントやワークフローを構築したいAI開発者やエンジニア。大量のボイラープレートコードを書かずに、耐久的なステート管理を実現できます。

特徴

  • 人間との対話の第一級サポート: 手動のステート管理なしに、人間のクエリノードでプログラムを一時停止・再開可能。
  • エンドツーエンドの型安全: コンパイラレベルでのアーキテクチャと接続の正当性チェック。
  • 組み込みノードカタログ: LLM、Postgres、Discord、Slack、Telegram、WhatsApp、Email、Web検索用の即時利用可能なノードを提供。
  • 自動視覚的グラフ化: すべてのプログラムが自動的にグラフとしてレンダリングされ、可視化が容易になります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト