このプロジェクトについて

Downcity は、多くのエージェント対応製品やワークフローを出荷する開発者、インディー ビルダー、チーム向けのインフラストラクチャ プロジェクトです。その前提は、モデル ルーティング、ツール、メモリ、タスク、認証、使用状況、請求、および操作を新しい AI 製品ごとに再構築する必要がないように、多くのエージェントと製品にサービスを提供する 1 つの再利用可能なランタイム レイヤーです。 このリポジトリは、pnpm ワークスペース モノレポです。公開されている downcity パッケージは、2 つのコマンド サーフェスを公開します。city/downcity は、エージェントを管理して実行するローカル City コンテナで、fed/downfed は連邦サーバー マネージャーです。サポート パッケージには、@downcity/workspace(ワークスペース リソース、ルート化されたファイルと検索ツール、環境、プライベート ストレージ、および組み込みシェル)、@downcity/agent(AgentWorkspace、Session、Plugin SDK、マルチエージェント所有権、HTTP/RPC トランスポートを備えたエージェント ランタイムと City コンテナ)、@downcity/federation(サービス、auth、env、Bureau、ユーザー、および管理者アクセス用の連邦ランタイムと Embassy SDK)、@downcity/type(共有プロトコル タイプ)、@downcity/services(アカウント、残高、使用状況、支払い、および Stripe フロー)、および @downcity/ui(コンソールとホスト アプリケーション用の React + Tailwind コンポーネント)が含まれます。スターター テンプレートは、エージェント、エッジ連邦、ローカル連邦、および React UI のシナリオをカバーし、ホームページ ディレクトリにはウェブサイトとエンドユーザー ドキュメントが含まれています。 一般的なローカル使用法:npm または pnpm で CLI をインストールし、downcity federation use と federation status で連邦に接続し、downcity agent create . でリポジトリをワークスペースとして登録し、downcity on でローカル City を起動し、downcity agent list または downcity status で検査します。エージェントの ID と構成は、ユーザー レベルの ~/.downcity ディレクトリ(agents/、plugins/)にあり、ワークスペースは実行時に入力されます。README では、エージェントには独立した開始/停止状態がなく、CLI City がオフのときでもチャットが機能するのは、一時的なローカル City が作成されて相互作用のために破棄されるためだと説明されています。リストされている組み込みエージェント機能は、チャット、タスク、メモリ、シェル、連絡先、スキル、ウェブ、サウンド、およびワークボードです。 統合はいくつかのレベルで提供されます。SDK の例では、Shell サンドボックスを備えた Workspace を構築し、Agent と Session を作成し、ホスト アプリケーションによって作成されたモデルを注入し(README では、@downcity/agent はプロバイダーやモデル ID を自分で解決しないと述べています)、プロンプトを送信し、ターンが終了するのを待ちます。RemoteAgent クラスは、ベース URL を介して HTTP で実行中の City に接続します。製品サーフェスは、Downcity CLI、Agent SDK、City SDK、UI SDK、プラグイン、サービス、および React UI コンポーネントです。 プラットフォームのサポートと安全性:macOS は Seatbelt を使用し、Linux は Bubblewrap を使用し、Windows 11 24H2 以降(ビルド 26100+)は、ネイティブの cmd.exe 実行を備えた Microsoft MXC processcontainer を介して開発/不安定として説明されています。README では、事前飛行の失敗は決して無制限の実行にフォールバックせず、MXC はプロダクションのセキュリティ境界ではなくパブリック プレビューにあると述べています。シェルとスクリプトのコマンドは、書き込み可能なプロジェクト、オープンなネットワーク、および .downcity/sandbox 内のサンドボックス ホーム/キャッシュを備えたエージェント サンドボックスでデフォルトで実行されます。アドバイスには、git status と git diff で変更を監査し、秘密をローカル環境変数または downcity env に保持し、コンソール、HTTP、およびチャットの境界にトークンを使用し、ホスト レベルのインストールとシステム ディレクトリの書き込みはサンドボックスの外にあることに注意することが含まれます。 ドキュメントは、downcity.ai/docs に、City SDK、Agent SDK、UI SDK の個別のページ、パッケージ レベルの README、およびメイン README の簡体字中国語翻訳とともに公開されています。