このプロジェクトについて
AI Code Assistantは、AIを活用したコーディング支援、リポジトリ分析、コードレビュー、チームコラボレーションを提供する、開発者向けのAIコードインテリジェンスプラットフォームである。Python 3.12、Flask 3、PostgreSQL、およびSSEストリーミングを備えたクリーンなバニラCSS/JSフロントエンドを使用し、8つのフェーズにわたって段階的に構築されている。
中核機能には、ライブストリーミング応答を伴うユーザーごとのチャットインターフェース、プロンプトライブラリ、AIコード生成および分析ツール(説明、リファクタリング、バグ検出、最適化、コメント追加、ドキュメント作成、コミットメッセージ草案)、ファイルアップロード分析が含まれる。
GitHub統合は、OAuth接続、リポジトリ閲覧、コミット履歴、イシュー、プルリクエストとAIによる分析をサポートする。PRレビューは、[CONFIRMED]対[SUGGESTION]としてラベル付けされた構造化された調査結果を返し、リポジトリ全体をアップロードするのを避けるためにコンテキストを限定している。アクセストークンはFernetで保存時に暗号化される。
AIワークスペースでは、GitHubまたはアーカイブアップロードからのプロジェクトインート、遅延ファイル探索、プロジェクト全体検索、依存関係インベントリ、AIプロジェクトチャット、ヘルスダッシュボードが可能である。インポートされたコンテンツは、プロンプトインジェクションに抵抗するために、信頼できないデータとして明示的に扱われる。
チームコラボレーション(フェーズ7)は、メンバーライフサイクル管理、ハッシュ化トークンを用いた電子メール招待、ロールベースの権限、通知、@メンション、スレッド形式のプロジェクトディスカッション、および追記専用のアクティビティ監査ログを提供する。
プラグインシステム(フェーズ8、進行中)は、検証済みマニフェストサポート、レジストリ、明示的な付与を伴うケイパビリティモデル、イベントディスパッチャを特徴とする。プラグインは、project.created、review.completed、stellar.analysis.completedなどのイベントを購読できる。ライフサイクルフック、ワークスペースごとの構成、PEP 440互換性の強制、オーナー単位の監査証跡がサポートされている。
Stellar/Soroban開発者ツールには、読み取り専用のHorizonおよびStellar RPCサービス、コントラクトとアカウントの検査、トランザクションエンベロープおよびLedgerKey/SCValデータのXDRデコード、オフラインモックネットワーク、Sorobanコントラクト向けのヒューリスティックなプロジェクト検出、Stellar対応のAI分析が含まれる。メインネットが暗黙のデフォルトになることはなく、生のURLは拒否される。
インフラストラクチャは、マルチステージDockerデプロイ、ruffリンティング、blackフォーマット、pytestを備えたGitHub Actions CI、および非rootランタイムユーザーを使用する。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.