AI News HubLIVE
站内改写

Show HN: Python AIエージェントとVueダッシュボードを1つのElectronアプリにパッケージ化しました

Hermes Desktopは、Pythonランタイム、hermes-agent(自己改善型AIエージェント)、hermes-web-ui(Vue 3 + Koaのチャットダッシュボード)を1つのElectronアプリにバンドルしたクロスプラットフォームデスクトップアプリです。ユーザーはPythonやNodeを個別にインストールする必要がなく、DingTalkと統合され、DeepSeekを搭載しています。

記事インテリジェンス

エンジニア上級

要点

  • Pythonランタイムとhermes-agentをバンドルし、依存関係不要で動作
  • Electronシェルを使用し、hermes-web-uiフロントエンドを統合
  • macOS、Windows、Linuxに対応
  • コード署名なし; 初回起動時にセキュリティ警告を回避する必要あり

重要な理由

このニュースが重要なのは、Pythonランタイムとhermes-agentをバンドルし、依存関係不要で動作ためです。

技術的影響

モデル選定、推論コスト、プロダクト能力、評価基準に影響する可能性があります。

Hermes Desktopは、GitHubユーザーsir1stによって開発されたオープンソースプロジェクトで、複雑なAIエージェント環境を単一のクロスプラットフォームデスクトップアプリに簡素化することを目的としています。このアプリは、Pythonランタイム、Nous ResearchのHermes Agent(自己改善型AIエージェント)、およびEKKO Learn AIのhermes-web-ui(Vue 3とKoaに基づくマルチプラットフォームチャットダッシュボード)をバンドルしており、ユーザーは手動でPythonやNode.jsをインストールする必要がありません。

アーキテクチャに関しては、Electronのメインプロセスがローカルのhermes-web-ui Koaサーバー(127.0.0.1:8648で動作)を起動し、このサーバーはHERMES_BIN環境変数を介してバンドルされたPythonのhermes CLIを呼び出します。ブラウザウィンドウはそのサーバーページを読み込み、プリロードスクリプトによって認証トークンが注入されます。Pythonランタイムはpython-build-standaloneを使用して構築され、hermes-agentはビルド時にそのPython環境にpipインストールされます。

Hermes Desktopのインストールは非常に簡単で、GitHub Releasesページから対応プラットフォームのインストーラをダウンロードできます。現在、macOS(Apple SiliconおよびIntel)、Windows x64、Linux(x64およびarm64)に対応しています。アプリはv0.xの段階でコード署名されていないため、macOSユーザーはxattrコマンドを実行してquarantine属性を削除する必要があり、WindowsユーザーはSmartScreenの警告を回避するために「詳細情報」をクリックして「実行」を選択する必要があります。

開発者向けには、完全な開発ガイドが提供されています。リポジトリのクローン時にサブモジュールを初期化し、npm installで依存関係をインストールします。初回ビルドではフロントエンドとPython環境の両方を構築する必要があり、npm run prepare:pythonでPythonをダウンロードしてhermes-agentをインストールします。依存関係の解決を高速化するためにuvツールの使用が推奨されています。開発モードはnpm run devでElectronを起動します。

パッケージングとリリースはGitHub Actionsによって自動化されており、タグvX.Y.Zがプッシュされるとトリガーされます。各プラットフォームのジョブが対応するインストーラをビルドし、ワークフローアーティファクトとしてアップロードします。最終的に1つのリリースジョブがそれらをダウンロードしてGitHub Releaseを作成し、electron-builderの並行ドラフト競合を回避します。electron-updaterは次回起動時に自動的に更新を検出します。

プロジェクトのディレクトリ構造は明確で、src/main(Electronメインプロセス)、src/preload(プリロードスクリプト)、vendor/hermes-web-ui(フロントエンドサブモジュール)、resources/python(Pythonランタイム、gitignored)、および複数のビルドスクリプトが含まれます。バージョンは、python-build-standalone 20260510、Python 3.12.13、hermes-agent 0.14.0、hermes-web-uiはサブモジュールのHEADに固定されています。

Hermes Desktop自体はMITライセンスですが、バンドルされたコンポーネントはその上流ライセンスを保持します:hermes-agentはMIT、hermes-web-uiはBSL-1.1、python-build-standaloneはPython Software Foundation Licenseなどです。プロジェクトはこれらの上流プロジェクトに感謝の意を表し、ユーザーにそれらにスターを付けるよう促しています。