web.mdx 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. ---
  2. title: ウェブ
  3. description: ブラウザで OpenCode を使用する。
  4. ---
  5. OpenCode はブラウザーで Web アプリケーションとして実行でき、ターミナルを必要とせずに同じ強力な AI コーディング エクスペリエンスを提供します。
  6. ![OpenCode Web - 新しいセッション](../../../assets/web/web-homepage-new-session.png)
  7. ## はじめる
  8. 以下を実行して Web インターフェースを開始します。
  9. ```bash
  10. opencode web
  11. ```
  12. これにより、利用可能なランダムなポートを使用して `127.0.0.1` でローカル サーバーが起動され、デフォルトのブラウザで OpenCode が自動的に開きます。
  13. :::caution
  14. `OPENCODE_SERVER_PASSWORD` が設定されていない場合、サーバーは保護されません。これはローカルで使用する場合には問題ありませんが、ネットワーク アクセス用に設定する必要があります。
  15. :::tip[Windows ユーザー]
  16. 最高のエクスペリエンスを得るには、PowerShell ではなく [WSL](/docs/windows-wsl) から `opencode web` を実行します。これにより、ファイル システムへの適切なアクセスと端末の統合が保証されます。
  17. :::
  18. ---
  19. ## 構成
  20. コマンド ライン フラグを使用するか、[config file](/docs/config).config ファイル] で Web サーバーを設定できます。
  21. ### ポート
  22. デフォルトでは、OpenCode は使用可能なポートを選択します。ポートを指定できます。
  23. ```bash
  24. opencode web --port 4096
  25. ```
  26. ### ホスト名
  27. デフォルトでは、サーバーは `127.0.0.1` (localhost のみ) にバインドされます。ネットワーク上で OpenCode にアクセスできるようにするには:
  28. ```bash
  29. opencode web --hostname 0.0.0.0
  30. ```
  31. `0.0.0.0` を使用すると、OpenCode はローカル アドレスとネットワーク アドレスの両方を表示します。
  32. ```
  33. Local access: http://localhost:4096
  34. Network access: http://192.168.1.100:4096
  35. ```
  36. ### mDNS ディスカバリー
  37. mDNS を有効にして、ローカル ネットワーク上でサーバーを検出できるようにします。
  38. ```bash
  39. opencode web --mdns
  40. ```
  41. これにより、ホスト名が自動的に `0.0.0.0` に設定され、サーバーが `opencode.local` としてアドバタイズされます。
  42. mDNS ドメイン名をカスタマイズして、同じネットワーク上で複数のインスタンスを実行できます。
  43. ```bash
  44. opencode web --mdns --mdns-domain myproject.local
  45. ```
  46. ### コルス
  47. CORS の追加ドメインを許可するには (カスタム フロントエンドに便利):
  48. ```bash
  49. opencode web --cors https://example.com
  50. ```
  51. ### 認証
  52. アクセスを保護するには、`OPENCODE_SERVER_PASSWORD` 環境変数を使用してパスワードを設定します。
  53. ```bash
  54. OPENCODE_SERVER_PASSWORD=secret opencode web
  55. ```
  56. ユーザー名のデフォルトは `opencode` ですが、`OPENCODE_SERVER_USERNAME` で変更できます。
  57. ---
  58. ## Web インターフェースの使用
  59. 開始すると、Web インターフェイスから OpenCode セッションにアクセスできるようになります。
  60. ### セッション
  61. ホームページからセッションを表示および管理します。アクティブなセッションを確認したり、新しいセッションを開始したりできます。
  62. ![OpenCode Web - アクティブなセッション](../../../assets/web/web-homepage-active-session.png)
  63. ### サーバーステータス
  64. 「サーバーを表示」をクリックすると、接続されているサーバーとそのステータスが表示されます。
  65. ![OpenCode Web - Servers](../../../assets/web/web-homepage-see-servers.png) を参照
  66. ---
  67. ## 端子の取り付け
  68. 実行中の Web サーバーにターミナル TUI を接続できます。
  69. ```bash
  70. # Start the web server
  71. opencode web --port 4096
  72. # In another terminal, attach the TUI
  73. opencode attach http://localhost:4096
  74. ```
  75. これにより、Web インターフェイスとターミナルの両方を同時に使用し、同じセッションと状態を共有できるようになります。
  76. ---
  77. ## 設定ファイル
  78. `opencode.json` 構成ファイルでサーバー設定を構成することもできます。
  79. ```json
  80. {
  81. "server": {
  82. "port": 4096,
  83. "hostname": "0.0.0.0",
  84. "mdns": true,
  85. "cors": ["https://example.com"]
  86. }
  87. }
  88. ```
  89. コマンド ライン フラグは、構成ファイルの設定よりも優先されます。