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/フォルダアップロードをサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト