英語| 中文

App-Controllerは、大規模な言語モデル(LLMS)とエージェントに基づいて構築された革新的なAPIオーケストレーションフレームワークです。 LLMSの高度な推論機能を使用して、アプリケーション(APP)によって提供されるAPIを統合および同期することを目的としています。

上記の画像は、アプリコントローラーがアプリケーションの互換性を強化する方法を示しています。具体的には、グラフィックは2つの部分に分割されます。左半分は、タスクを完了するときに従来の問い合わせと実行のプロセスを詳述し、右半分はアプリコントローラーの介入を備えた合理化されたワークフローを表示します。従来のシナリオでは、ユーザーがアプリでタスクを達成する必要があるが、それを行う方法がわからない場合、最初にLLMを尋ねて回答を受け取り、次にアプリに命令して結果を取得してタスクを完了します。対照的に、アプリコントローラーを導入した後、ユーザーは自分の要件を自然言語で直接アプリに直接入力して結果を取得し、タスクを完了するだけです。アプリコントローラーの支援により、アプリはユーザーの意図についてLLMに相談し、実行するために必要なコマンドを学習し、その後結果を返します。
App-Controllerのコアコンピテンシーは、高度に自動化されたAPIオーケストレーションロジックとユーザーフレンドリーなデータ相互作用パターンにあり、開発者がアプリにインテリジェントな機能を追加できるようにすることができます。また、アプリケーションが連携する方法を強化する柔軟なHTTPインターフェイスも付属しています。最終的に、App-Controllerは、ユーザーと開発者がアプリと対話するための簡単で効率的な方法を提供することを目指しており、多様なニーズを満たすシームレスなエクスペリエンスを可能にします。
ユーザビリティの向上:ユーザーは、単純な自然言語コマンドを介してアプリケーションを制御し、複雑なインターフェイスまたはコマンドセットを学習する必要性を排除し、サービスまたはコンテンツを簡単にアクセスできるようにすることができます。
簡単な統合:開発者はアプリケーションのAPIディレクトリを登録するだけで、App-Controllerは識別とオーケストレーションを自動的に管理し、複雑なコーディングの必要性を否定します。
非同期処理と同時処理:App-Controllerは、最新の非同期テクノロジーを使用した同時リクエストのサポートを強化し、複数のユーザーまたはタスクを伴う高負荷条件下でも効率と迅速な対応を確保します。
堅牢なAPIインタラクション:App-Controllerは、安定したユーザーフレンドリーなHTTP APIインターフェイスを提供し、アプリケーションとのシームレスな対話を可能にしながら、データ転送の高効率とセキュリティを確保します。
?多数の大規模な言語モデル:App-Controllerは、さまざまな大規模な言語モデルとうまく統合されており、開発者は最適な理解と自然言語処理のために、ニーズとコンテキストに基づいて最も適切なモデルを選択できます。
包括的なドキュメント:App-Controllerは、開発者がフレームワークを開始し、完全に活用できるように、クイックスタートガイド、API参照、ベストプラクティスの例、FAQなどの広範なドキュメントを提供します。
?永続的なタスクフロー:タスクワークフローは、データベースに永続的に保存され、タスクの監視と管理を促進し、開発者がいつでもステータスと履歴を確認できるようにすることができます。
?§スマートキャッシュメカニズム:高度なキャッシュテクノロジーにより、アプリコントローラーは頻繁に要求される結果をインテリジェントに保存し、外部モデルへの呼び出し数を減らすことにより、パフォーマンスと応答時間を最適化します(近日公開)。
?トークンの最適化:App-Controllerの最適化アルゴリズムは、メッセージユーティリティをインテリジェントに評価し、トークンの使用量を削減し、API呼び出しに関連するコストを削減します(近日公開)。
ユーザーが自然言語を通じてさまざまなコード機能を操作できるようにするVisual Studioコードプラグイン、SmartVScodeを開発しました。以下は、その機能のいくつかのデモンストレーションです。
次の画像は、アプリコントローラーフレームワークを使用してアプリケーションにインテリジェンスを導入するプロセスを示しています。アプリケーション開発者が引き受ける必要があるタスクと、アプリコントローラーが独立してAPI呼び出しを調整してユーザーの指示を満たすプロセスを示します。

アプリコントローラーを開始した後、アプリはユーザー入力をアプリコントローラーに転送します。 App-Controllerは、ユーザー入力と使用可能なAPI情報を統合し、LLMと対話して適切なAPIを選択して実行し、タスクステータスを決定します。繰り返し、アプリは選択したAPIを実行し、実行結果をアプリコントローラーに返します。アプリコントローラーは、LLMと対話し続けて次の決定を下します。パイプラインは、タスクが完了したとき、または失敗したときに終了し、結果はユーザーに返されます。
これらの手順を完了した後、アプリはユーザーとのインテリジェントな相互作用を実現できます。
ドキュメントは、アプリコントローラーをアプリケーションに統合する方法に関する包括的な情報を提供します。これらのドキュメントを参照して、アプリコントローラーでのエクスペリエンスを改善できます。
アプリコントローラーは、Apacheライセンス2.0の下でリリースされます。
App-Controllerの構築にご参加ください!詳細については、寄付ガイドをご覧ください