yeahhe365/AMC-WebUI
面向 Gemini 的 Local-First AI 工作流 WebUI,集成多模态聊天、Canvas、文件处理、实时搜索、代码执行与高级推理。
解決する課題
AMC WebUIは、AIモデルと対話するための包括的でローカルファーストなインターフェースを提供します。主にGoogle Geminiのネイティブ機能に焦点を当てつつ、OpenAI標準のチャットAPIとの互換性を維持しています。深層推論、リアルタイムの音声/動画、高度なツール統合を単一のコンソールに集約することで、複数のインターフェースを使い分ける必要性を排除します。
仕組み
Vite + React SPAとして構築されており、「ローカルファースト」の原則に従い、チャットデータはプライバシーと速度のためにブラウザのIndexedDBに保存されます。標準的な静的サイト、Docker Compose(フロントエンドとNode.js APIプロキシの組み合わせ)、またはCloudflare Pages上の静的フロントエンドと独立したAPIバックエンドという3つの方法でデプロイ可能です。システムは、直接ブラウザからAPIへの通信(BYOK)と、安全なプロキシのためのサーバーサイドのキー管理の両方をサポートしています。
対象ユーザー
Geminiの高度な機能(Live APIやThinkingモデルなど)を強力かつプライバシー重視のUIで利用したいユーザー、および複数のAIプロバイダーやMCPツールを管理するための統合コンソールを必要とする開発者。
主な特徴
- Geminiネイティブ統合: Thinking(思考プロセスの可視化)、Live API(リアルタイム音声/視覚)、Gemini Files APIを完全にサポート。
- ローカルPythonサンドボックス: Pyodide (WASM) を使用したブラウザ内Python環境で、numpyやpandasなどの科学ライブラリを自動的に読み込みます。
- Model Context Protocol (MCP): Node API経由でのMCPサポート。ツール呼び出しに対する人間による承認(Human-in-the-loop)を含みます。
- ライブArtifacts: コードブロックをインタラクティブなHTML、SVG、Mermaid図、Graphvizチャートに自動レンダリングします。
- エンタープライズAPI管理: GeminiおよびOpenAI互換APIのデュアルモードサポート。マルチキーローテーションと設定の分離機能を備えています。
- PWAサポート: デスクトップまたはモバイルアプリとしてインストール可能。オフラインでのシェルアクセスやピクチャー・イン・ピクチャーモードをサポート。
- 高度なファイル処理: ブラウザ側での音声前処理、およびコードベース構造をマッピングするためのZIP/フォルダアップロードをサポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト