メインコンテンツへスキップ
ToolPotion
AI アドバイザー
送信(無料)

Oscar - Git at Google

Oscarは、ソフトウェア開発におけるメンテナーの負担を軽減するために設計されたオープンソースのコントリビューターエージェントアーキテクチャです。LLMを活用してセマンティック分析を行い、決定論的なコードでタスクを実行することで、イシュー処理やドキュメントマッチングなどを自動化し、オープンソースプロジェクトのメンテナンス効率を向上させることを目指しています。

リポジトリを見る
共有
リポジトリを見る
共有

オープンソースのコントリビューターエージェントアーキテクチャであるOscarは、プロジェクトメンテナンスのための自動化エージェントを作成することで、オープンソースソフトウェア開発の強化に焦点を当てたプロジェクトです。その中核的な考え方は、大小を問わずオープンソースプロジェクトのメンテナンスにおける多大な負担を軽減できるということです。大規模言語モデル(LLM)は、イシューレポートやメンテナーの指示などの自然言語のセマンティック分析を通じて、エージェントが人々とスムーズに対話したり、自然言語の指示をプログラムコードに変換したりするための新しい可能性を提供します。LLMは重要なコンポーネントですが、エージェントのアクションの大部分は、標準的で決定論的なコードの実行に関わることになります。開発に焦点を当てた多くのLLMの用途とは異なり、Oscarはコード作成プロセスを拡張したり置き換えたりすることを目指していません。その代わりに、受信したイシューの処理、既存のドキュメントへの質問のマッチング、および同様のタスクといった、あまり魅力的でないメンテナンスの側面に焦点を当てています。

続きを読む

Oscarは基本的に実験であり、その将来の方向性と学習内容はまだ完全に決定されていません。最初のプロトタイプである@gabyhelpボットは、Goのイシュー追跡システム内で数多くの成功した対話を示しています。現在Goプロジェクトの下で開発されているOscarは、将来的に別のプロジェクトとしてスピンオフされる可能性があります。プロジェクトの具体的な目標には、イシューや変更リスト(CL/プルリクエスト)の解決におけるメンテナーの労力の削減、フォーラムの質問に対応するために必要な労力の減少、そしてより多くの個人が生産的なメンテナーになれるようにすることが含まれます。重要な非目標はコーディングの自動化であり、焦点はメンテナンスのメンテナーの負担の自動化にあります。

アプローチは、どのソフトウェアプロジェクトでもカスタマイズされたエージェントを作成するために適応できる、再利用可能で拡張性の高いアーキテクチャを構築することを中心に展開しています。Oscarは、Goプロジェクトに固有のものではないメンテナーの負担に対処することを目指しています。特定された主要な機能には、コントリビューターとの対話中に、関連するプロジェクトコンテキストをインデックス化して提示すること、自然言語を使用して決定論的なツールを制御すること、そしてイシューレポート、CL/PR、グループディスカッションを分析してリアルタイムで改善し、適切にラベル付けしてルーティングすることが含まれます。LLMは、自然言語処理におけるその強みから、これらの機能に不可欠ですが、決定論的なコードが実行を処理します。このプロジェクトは、セマンティック分析と自然言語からプログラムへの変換にLLMを使用することに重点を置き、残りは決定論的なコードに依存しています。

重要な機能の1つは、関連するプロジェクトコンテキストのインデックス化と提示です。ソフトウェアプロジェクトは複雑であり、メンテナーは常にすべての関連詳細を記憶しているわけではありません。OscarはLLM埋め込みを使用してプロジェクト検索エンジンを作成し、ドキュメント、イシュー、ディスカッションをインデックス化します。新しいイシューが発生すると、エージェントはこのインデックスを使用して、過去の類似イシューや関連ドキュメントなどの関連コンテキストを見つけ、リンク付きで返信できます。これは、重複するイシューを提示したり、コントリビューターにコンテキストを提供したり、関連する過去のディスカッションやバグレポートに誘導することでメンテナーの時間を節約したりするなどの利点を示しています。レポートが提出された直後のエージェントの対話も、レポーターがまだ利用可能で関与している間に、レポーターを引き付ける上で重要です。

もう1つの重要な機能は、自然言語を使用して決定論的なツールを制御することです。プロジェクトが成長するにつれて、ツールの数が増加し、それらを追跡して使用することが困難になります。Oscarは、自然言語のリクエストに基づいて、イシューコメントの編集、ラベルの追加、または担当者の割り当てを行うための機能を提供します。LLMは、自然言語の意図を実行可能な形式(ツールの呼び出しなど)に変換することに長けています。Geminiとの予備的な実験は、ツールの選択と呼び出しにおいて有望な結果を示しています。このアプローチは、LLMを使用して自然言語を決定論的なツール使用に変換するものであり、決定論的な実行と検証の容易さを可能にするため、純粋なLLMの「魔法の杖」アプローチよりも効果的であると考えられています。

3番目に重要な機能は、イシューレポートとCL/PRの分析です。関連するイシューをリンクすることに加えて、Oscarはセマンティック分析を組み込むことを計画しています。例えば、イシューの主要なトピックを特定して適切なラベル付け(例:「パフォーマンス」)を行うなどです。また、レポートが有用であるためにさらに情報が必要かどうかを判断することも目指しています。例えば、再現プログラムへのリンクを要求したり、コードをインライン化したりするなどです。エージェントは、サンドボックス化された実行ツールを実行してバグを含むリリースを特定したり、git bisectを使用してバグを導入したコミットを特定したりする可能性があります。これらの分析は、レポートが提出された直後に実行される場合に最も効果的であり、エージェントの24時間年中無休の可用性を活用します。

最初のプロトタイプであるGaby(「Go AI bot」)は、Goのイシュー追跡システム内で動作し、@gabyhelpとして投稿します。そのソースコードはinternal/gabyにあります。Gabyは、Goのイシュー、Goのドキュメント、Gerritのコードレビュー、およびGoプロジェクト/golang-nutsのディスカッションからコンテンツをインデックス化し、関連リンク付きで新しいイシューに応答できるようにします。Gabyのアーキテクチャは柔軟性を考慮して設計されており、さまざまなホスティングサービスで実行したり、異なるLLM、ストレージレイヤー、ベクトルデータベースを使用したりできます。現在のプロトタイプは、GoogleのGemini LLMとGoogle Cloud Firestoreを使用してGCP Cloud Runで実行されています。このプロジェクトは、Goプロジェクトで長年使用されている決定論的なエージェントである@gopherbotの存在も認識しており、最終的には@gabyhelpを@gopherbotにマージすることを目指しています。これは、自然言語を使用したより軽量な構成方法を模索しながら、@gopherbotをOscarエージェントとして再構築することによって行われます。

  • カテゴリーAI コーディングアシスタント
  • 料金モデルオープンソース
  • デプロイクラウド / オンプレミス
  • プラットフォームWeb

  • オープンソースメンテナンスのための自動化エージェント

  • イシューとリクエストを処理することでメンテナーの負担を軽減

  • LLMを活用した自然言語理解とセマンティック分析

  • 決定論的なコードを使用した信頼性の高いタスク実行

  • 関連するプロジェクトコンテキスト(ドキュメント、イシュー、ディスカッション)のインデックス化と提示

  • 自然言語による決定論的なツールの制御を可能にする

  • イシューレポートと変更リストを分析してルーティングとラベリングを改善

  • Goのイシュー追跡システムでアクティブなプロトタイプエージェント@gabyhelp

  • カスタムエージェント開発のための拡張可能なアーキテクチャ

  • さまざまなLLM、ストレージレイヤー、ベクトルデータベースとの統合をサポート

  • オープンソースメンテナンスの非コーディング側面を自動化することを目指す

  • 即時応答によるコントリビューターエンゲージメントの迅速化を促進

  1. 設定:エージェントの機能定義とプロジェクトデータソースへの接続

  2. デプロイ:適切なプラットフォーム(例:クラウドサービス)にエージェントをホスト

  3. 統合:プロジェクトリポジトリとコミュニケーションチャネル(例:GitHub Webhook)への接続

  4. トレーニング/インデックス化:エージェントがLLMを使用してプロジェクトコンテキストを処理およびインデックス化できるようにする

  5. 監視:イシュー追跡システムとフォーラムでのエージェントの対話とパフォーマンスを観察

  6. 拡張:新しいエージェントの動作を開発し、カスタム決定論的なツールを統合する

  7. 最適化:プロジェクトのニーズとフィードバックに基づいてエージェントの応答と分析を調整する

  • イシュー分類自動化
  • ドキュメント支援
  • 重複イシュー検出
  • メンテナー負担軽減
  • コントリビューターサポート
  • 変更リスト分析
  • コンテキスト提示
  • ツール統合

Oscar に似た人気のAIツール

goose

AI GitHub リポジトリ

Gooseは、ユーザーが任意のLLMをインストール、実行、編集、テストできるようにすることでコーディングを強化するオープンソースの拡張可能なAIエージェントであり、高度なコード提案を求める開発者にとって多用途なツールを提供します。

AI コーディングアシスタント

AI GitHub リポジトリで第31位

ツールを見る

AI GitHub リポジトリ

ユーザーが任意のLLMをインストール、実行、編集、テストできるようにすることでコーディングを強化するオープンソースの拡張可能なAIエージェントであり、高度なコード提案を求める開発者にとって多用途なツールを提供します。Gooseは、ユーザーが任意のLLMをインストール、実行、編集、テストできるようにすることでコーディングを強化するオープンソースの拡張可能なAIエージェントであり、高度なコード提案を求める開発者にとって多用途なツールを提供します。

注目AI コーディングアシスタント
AI GitHub リポジトリで第31位

CodeFuse-ChatBot

AI GitHub リポジトリ

CodeFuse-ChatBotは、ソフトウェア開発ライフサイクルを効率化するために設計されたオープンソースのAIアシスタントです。マルチエージェントフレームワーク、DevOpsツールキット、コードとドキュメントのためのRAGを活用し、複雑なタスクを簡素化し、開発プラクティスを変革することを目指しています。

AI コーディングアシスタント

AI GitHub リポジトリで第225位

ツールを見る

AI GitHub リポジトリ

ソフトウェア開発ライフサイクルを効率化するために設計されたオープンソースのAIアシスタントです。マルチエージェントフレームワーク、DevOpsツールキット、コードとドキュメントのためのRAGを活用し、複雑なタスクを簡素化し、開発プラクティスを変革することを目指しています。CodeFuse-ChatBotは、ソフトウェア開発ライフサイクルを効率化するために設計されたオープンソースのAIアシスタントです。マルチエージェントフレームワーク、DevOpsツールキット、コードとドキュメントのためのRAGを活用し、複雑なタスクを簡素化し、開発プラクティスを変革することを目指しています。

AI コーディングアシスタント
AI GitHub リポジトリで第225位

Devikaは、Devinの代替として設計されたオープンソースのAIソフトウェアエンジニアです。高度な指示を理解し、それを分解し、情報を調査し、コードを記述します。Devikaは複数のプログラミング言語をサポートし、さまざまなLLMと統合し、AIアシスタンスを提供することでソフトウェア開発に革命を起こすことを目指しています。

AI コーディングアシスタント

AI GitHub リポジトリで第126位

ツールを見る

Devinの代替として設計されたオープンソースのAIソフトウェアエンジニアです。高度な指示を理解し、それを分解し、情報を調査し、コードを記述します。Devikaは複数のプログラミング言語をサポートし、さまざまなLLMと統合し、AIアシスタンスを提供することでソフトウェア開発に革命を起こすことを目指しています。Devikaは、Devinの代替として設計されたオープンソースのAIソフトウェアエンジニアです。高度な指示を理解し、それを分解し、情報を調査し、コードを記述します。Devikaは複数のプログラミング言語をサポートし、さまざまなLLMと統合し、AIアシスタンスを提供することでソフトウェア開発に革命を起こすことを目指しています。

AI コーディングアシスタント
AI GitHub リポジトリで第126位

OpenHands

AI GitHub リポジトリ

OpenHandsはGitHubにホストされたAI駆動の開発プラットフォームです。開発者はGitHubにアカウントを作成することで、その成長と機能に貢献し、ソフトウェア開発におけるコラボレーションと革新を促進します。

AI コーディングアシスタント

AI GitHub リポジトリで第16位

ツールを見る

AI GitHub リポジトリ

GitHubにホストされたAI駆動の開発プラットフォームです。開発者はGitHubにアカウントを作成することで、その成長と機能に貢献し、ソフトウェア開発におけるコラボレーションと革新を促進します。OpenHandsはGitHubにホストされたAI駆動の開発プラットフォームです。開発者はGitHubにアカウントを作成することで、その成長と機能に貢献し、ソフトウェア開発におけるコラボレーションと革新を促進します。

注目AI コーディングアシスタント
AI GitHub リポジトリで第16位

Aider

AI エージェント

Aiderは、ターミナルに統合されたAIペアプログラミングツールで、新しいプロジェクトや既存のコードベースで大規模言語モデル(LLM)と協力し、生産性とコード品質を向上させます。

AI コーディングアシスタント

AI エージェントで第31位

ツールを見る

AI エージェント

ターミナルに統合されたAIペアプログラミングツールで、新しいプロジェクトや既存のコードベースで大規模言語モデル(LLM)と協力し、生産性とコード品質を向上させます。Aiderは、ターミナルに統合されたAIペアプログラミングツールで、新しいプロジェクトや既存のコードベースで大規模言語モデル(LLM)と協力し、生産性とコード品質を向上させます。

注目AI コーディングアシスタント
AI エージェントで第31位

TrueForge

AI GitHub リポジトリ

TrueForgeは、大規模言語モデル(LLM)を機能的なエージェントに変換するためのランタイム層として機能するオープンソースエージェントハーネスです。AI駆動のアプリケーションの開発と展開を効率化するように設計されています。

AI エージェントビルダー
ツールを見る

AI GitHub リポジトリ

大規模言語モデル(LLM)を機能的なエージェントに変換するためのランタイム層として機能するオープンソースエージェントハーネスです。AI駆動のアプリケーションの開発と展開を効率化するように設計されています。TrueForgeは、大規模言語モデル(LLM)を機能的なエージェントに変換するためのランタイム層として機能するオープンソースエージェントハーネスです。AI駆動のアプリケーションの開発と展開を効率化するように設計されています。

AI エージェントビルダー
AI GitHub リポジトリ トップ250を見る

BeeAI Framework

AI GitHub リポジトリ

BeeAI Frameworkは、本番環境対応のAIエージェントおよびマルチエージェントシステムを構築するためのオープンソースツールキットです。PythonとTypeScriptの両方での開発をサポートし、推論、アクション、コラボレーション、堅牢なエラー処理機能を提供し、複雑な問題解決を可能にします。

AI エージェントビルダー

AI GitHub リポジトリで第107位

ツールを見る

AI GitHub リポジトリ

本番環境対応のAIエージェントおよびマルチエージェントシステムを構築するためのオープンソースツールキットです。PythonとTypeScriptの両方での開発をサポートし、推論、アクション、コラボレーション、堅牢なエラー処理機能を提供し、複雑な問題解決を可能にします。BeeAI Frameworkは、本番環境対応のAIエージェントおよびマルチエージェントシステムを構築するためのオープンソースツールキットです。PythonとTypeScriptの両方での開発をサポートし、推論、アクション、コラボレーション、堅牢なエラー処理機能を提供し、複雑な問題解決を可能にします。

AI エージェントビルダー
AI GitHub リポジトリで第107位

LangChain

AI GitHub リポジトリ

LangchainはGitHubにホストされたエージェントエンジニアリングプラットフォームで、開発者がその開発に貢献できるようになっています。ユーザーはGitHubにアカウントを作成し、プロジェクトの進化に参加することで関与できます。

自動化とエージェント

AI GitHub リポジトリで第1位

ツールを見る

AI GitHub リポジトリ

GitHubにホストされたエージェントエンジニアリングプラットフォームで、開発者がその開発に貢献できるようになっています。ユーザーはGitHubにアカウントを作成し、プロジェクトの進化に参加することで関与できます。LangchainはGitHubにホストされたエージェントエンジニアリングプラットフォームで、開発者がその開発に貢献できるようになっています。ユーザーはGitHubにアカウントを作成し、プロジェクトの進化に参加することで関与できます。

注目自動化とエージェント
AI GitHub リポジトリで第1位
1 / 8