Releases: taitai2661/MIX-agent
Release list
MIX-agent v0.3.0
MIX-agent v0.3.0
概要
v0.2.3以降の完成済みMIX-agentを、v0.3.0として正式に公開・配布します。Autoルーティング、Model Info連携、Memoryトレース、Run予算可視化、Skillsパッケージ、利用量集計、設定画面刷新、PWA対応、安定性・性能改善を含むリリースです。
更新内容
Autoルーティング
providers/capability_probe.pyを追加し、Tool Calling / Vision / Reasoning を副作用のないダミー関数で自動確認します。- 能力判定は
supported/unsupported/unknownの3値で保存します。 - 未確定の判定は6時間、確定した判定は14日で自動失効します。手動Overrideは常に優先されます。
providers/model_quality.pyに、ローカルの控えめなロールメタデータと品質スコアを追加しました。プロプライエタリ判定や未公開メトリクスは使用しません。providers/model_roles.pyに保守的なAutoルーティング用ロール定義を追加しました。routing.pyを大幅に拡張し、役割ベースの自動モデル選択に対応しました。Reliability learningで集約した成功率をリトライとモデル選定へ反映します。POST /models/{id}/verify-toolsを復活し、CLIトリガーで能力を再確認できます。
Model Info(外部カタログ連携)
providers/model_info.pyを追加し、model-infoの静的JSONからContext Window、価格、能力、マルチモーダル情報を取得します。- Provider Sync時に取得した情報をエビデンスとして保存します。
- 取得先は
MIX_MODEL_INFO_URLで切り替えられます。GitHub PagesのHTTPS URL、またはv1/を含むローカルmodel-infoチェックアウトに対応します。 - キャッシュTTLは10分です。取得に失敗しても処理をブロックせず、未知の情報として継続します。
metadata.pyをスリム化し、価格計算を新しいpricing.pyへ分離しました。
Memory
memory/service.pyを拡張し、関連Memoryを辿れる表示、ソース、鮮度、接続状態の一覧化に対応しました。Memories.tsxを全面改修し、Memory間の参照関係を辿れるUIを追加しました。- Auto-traceの検証として
test_memory_auto_trace.pyを追加しました。
Runの予算・状態可視化
- APIスキーマに
RunBudgetViewを追加しました。 - 新しい
RunBudget.tsxで、残り時間と残りステップをサーバー取得値とクライアント側の時計減算で常時表示します。 RunActivity.tsxを大幅に改修し、サイドパネルでストリームとTool実行履歴を同期表示します。
Skillsパッケージ仕様
skills/package.pyを追加し、SKILL.mdのパース、検証、レンダリング、.zipのエンコード・デコード、ホストディレクトリスキャンに対応しました。- パッケージ処理を
service.pyから分離してテスト可能にしました。 - Unit / Integrationの
test_skill_package*.pyを追加しました。
利用量と料金
usage.pyを追加し、呼び出しごとのトークン使用量を本文なしで記録します。保存するのはカウントと価格だけで、保持期間は90日です。pricing.pyでmodel-infoの価格表とフォールバック価格を利用します。- 新しい
Usage.tsxで、期間別・モデル別の集計と推移グラフを表示します。
Chat操作
- ストリーム切断後の再接続時にメッセージとTool実行履歴を再同期するよう
Chat.tsxを改善しました。 - 添付状態をリセットし、同じファイルを連続して再添付できるようにしました。
Chat.tsx、ArtifactCard.tsx、Conversations.tsxの状態・表示整合性を改善しました。
設定画面と共通UI
Settings.tsx/Overview.tsxを再構成し、ナビゲーションを刷新しました。- 新しい
Network.tsxで、Runner / Egress / MCP Proxyの通信許可ドメインを一元管理します。 Diagnostics.tsx、ToolSettings.tsx、Backups.tsx、Account.tsx、General.tsx、Statistics.tsxを整理しました。- Providersの接続テスト・モデル取得フローを改善しました。
- Models画面を刷新し、候補、確認済み、Overrideを視覚的に分離しました。
components/accent.tsx、select-menu.tsx、toggle.tsxを追加・整理し、テーマ処理を改善しました。style.cssを大幅に改修し、ダーク/ライト配色を再設計しました。- PWA対応アイコン群、
manifest.webmanifest、OCTICONS-LICENSEを追加しました。
安定性・性能・依存関係
reliability.pyを拡張し、直近の失敗・中断を診断画面へ提供します。performance.py、runs/engine.py、runs/state.pyでステートマシンの取りこぼしを修正しました。tools/registry.pyのツール権限判定を、fingerprint / call_scope / rule_scope / permissionの観点で堅牢化しました。- OpenAIを2.54.0から3.17.0へ、MCPを1.29.1から2.2.0へ更新しました。
バージョン情報の統一
以下のバージョン参照を 0.3.0 に更新しています。
- FastAPIアプリケーションのバージョン
- MCP ClientInfoのバージョン
- Pythonパッケージのバージョン(
pyproject.toml/uv.lock) - Webパッケージのバージョン
- OpenAPI仕様の
info.version - ZimaOS用Composeのアプリバージョン
コンテナ配布
既存のGitHub Actionsによる公開方式を継続し、Gitタグ v0.3.0 を起点に、次の8種類のAMD64向けコンテナイメージをGHCRへ公開しました。
ghcr.io/taitai2661/mix-agent-init:v0.3.0ghcr.io/taitai2661/mix-agent-app:v0.3.0ghcr.io/taitai2661/mix-agent-execution:v0.3.0ghcr.io/taitai2661/mix-agent-browser-runner:v0.3.0ghcr.io/taitai2661/mix-agent-browser-provisioner:v0.3.0ghcr.io/taitai2661/mix-agent-mcp:v0.3.0ghcr.io/taitai2661/mix-agent-mcp-runtime:v0.3.0ghcr.io/taitai2661/mix-agent-egress:v0.3.0
ZimaOS Community Store
ZimaOS向けの既存配布経路をそのまま利用し、v0.3.0のイメージ参照に更新して公開しました。
- ZimaOS v2向けストアメタデータ
- 旧CasaOS/ZimaOSクライアント向けv1
store/main.zip Apps/MIX-agent/docker-compose.yml内の全イメージタグx-casaos.versionとリリースタグの一致- GitHub Releaseに添付されたストアアーカイブ
ZimaOSのストアURLは従来どおりです。
- v2:
https://cdn.jsdelivr.net/gh/taitai2661/MIX-agent@gh-pages/store.json - v1互換:
https://cdn.jsdelivr.net/gh/taitai2661/MIX-agent@gh-pages/store/main.zip
安全上の境界
- Tool Callingの自動確認は副作用のないダミー関数で行い、応答本文を保存しません。
- 利用量記録はトークン数と価格だけを保存し、本文、添付ファイル、Tool結果は保存しません。
MIX_MODEL_INFO_URLが未設定、または外部カタログの取得に失敗しても処理をブロックせず、未知として継続します。- 手動Overrideは自動判定より常に優先されます。
- Dockerのビルド方式、既存のGHCR公開方式、ZimaOSストアの公開方式は維持しています。
更新前の注意
更新前にMIX-agentの管理画面から暗号化バックアップを取得し、復元用パスフレーズを保管してください。ZimaOSストア版と手動Compose版ではデータ領域が異なる場合があり、既存データが自動的に引き継がれないことがあります。
MIX-agentは信頼できるLAN/VPN内での単一管理者利用を前提としています。初期管理者の作成前にインターネットへ公開しないでください。MCP管理用コンテナはDocker socketを使用します。
リリース参照
- Git tag:
v0.3.0 - GitHub Release: MIX-agent v0.3.0
- コンテナレジストリ: GitHub Container Registry(GHCR)
MIX-agent v0.2.3
MIX-agent v0.2.3
v0.2.2からのパッチ更新です。
修正・改善
- ZimaOSなどLAN内のHTTPアクセスで
crypto.randomUUID()が利用できない環境でも、初期管理者アカウントを作成できるようUUID生成をフォールバック対応しました。 - Web Crypto自体が利用できない環境でも、リクエスト識別用UUIDを生成してPOST処理を継続できるようにしました。
- Chatでストリーム接続が切れた後にRunが完了した場合、メッセージとTool実行履歴を再取得して表示を同期するよう改善しました。
- 添付ファイル選択をリセットし、同じファイルを続けて選択した場合でも再添付できるよう改善しました。
- Memoryの関連情報を、接続先の内容・状態を確認しながら辿れる表示へ改善しました。
ZimaOS
- ZimaOSコミュニティストアの配布イメージを
v0.2.3に更新します。 - v2ストアと旧クライアント向けv1
store/main.zipの両方を配布します。
更新前に暗号化バックアップを取得してください。ZimaOSストア版と手動Compose版ではデータ領域が異なる場合があります。
MIX-agent v0.2.2
変更内容
v0.2.0 からのパッチ更新です。アプリ本体の機能変更はありません。
- API、MCP client 情報、Python / フロントエンドのバージョンを
0.2.2に統一しました。 - ZimaOS コミュニティストアの Compose 設定と配布イメージ参照を
v0.2.2に更新しました。 - リリース検証時に使用するストア生成タグを
v0.2.2に更新しました。 - GitHub Actions、README、OpenAPI 定義、リリースチェックリストなどのリリース関連メタデータを更新しました。
注意事項
- 更新前に暗号化バックアップを取得してください。
- ZimaOS ストア版への移行では、既存の Compose 版のデータは自動的に引き継がれません。
- ZimaOS ストア版のコンテナイメージは AMD64 用です。
詳細は v0.2.2 リリースノート を参照してください。
Full Changelog: v0.2.0...v0.2.2
MIX-agent v0.2.0
MIX-agent v0.2.0
初回のバージョン付きリリースです。Chat・Thinking・Agentを中心に、セルフホストで利用する機能を拡充しました。
主な追加・改善
- Providerプリセットを50種類に拡充し、モデル一覧・対応機能の確認、Auto候補の設定、Tool Callingの手動再確認に対応。
- Chat・Thinking・Agentで利用するToolの選択と実行方針を整理。長い作業向けのAgent実行ループとRun状態の記録を改善。
- 会話が長くなったときの文脈圧縮、Runごとの要約表示、最終回答の有無のチェックを追加。
- Knowledgeのテキスト登録と検索、Skillの登録・履歴・復元、定期実行に対応。
- Remote MCPのOAuth接続、運用診断、暗号化バックアップと復元処理を拡充。
- 会話のMarkdown書き出しと、対応環境でのWeb Push通知を追加。
インストールと更新
- Docker Compose: READMEの手順に従い、更新前にデータをバックアップしてから新しいコードとイメージで起動してください。起動時にDB migrationが実行されます。
- ZimaOS: 公開後にコミュニティストアURLを追加できます。ストア版はAMD64向けで、Web UIはホストの8080番ポートを使います。
- ZimaOSのストア版と既存の手動Compose版は、インストール単位やデータの置き場所が異なる場合があります。既存データを引き継ぐ場合は、先にバックアップと復元手順を確認してください。バックアップには容量上限があり、パッケージキャッシュとBrowser Cookieは含まれません。
注意
初期開発版です。単一管理者が信頼できるLAN/VPN内で利用する想定で、インターネット公開は推奨しません。MCP管理用コンテナはDocker socketを使用します。ZimaOS版はPostgreSQLと複数のRunnerを起動するため、十分なメモリとディスク容量が必要です。