設定

スペース設定

スペース設定(サイドバーのギアアイコン)に移動して以下を設定します:

エージェント

  • モデル:エージェントを駆動するClaudeモデル(例:claude-sonnet-4-6
  • Temperature:創造性レベル(0.0 = 決定的、1.0 = 創造的)
  • アイデンティティ / 名前:カスタムエージェントペルソナと表示名
  • カスタム指示:すべてのエージェントシステムプロンプトに注入される追加コンテキスト
  • Tier 1:Webおよびチャネルコンテキストでの軽量高速エージェントのオン/オフを切り替え

機能

スペースごとにセクションを有効化または無効化:

  • プロジェクト — プロジェクトの追跡と管理
  • アクティビティ — クロスチャネルのアクティビティフィード
  • 自動化 — スケジュールおよびイベントトリガーのワークフロー
  • スキル — 再利用可能なエージェントナレッジベース

チャネル

各外部サービスの認証情報を追加します。各チャネルには以下が必要です:

  1. API認証情報 — トークン、キー、シークレット(暗号化して保存)
  2. Webhookシークレット — 自動生成、受信イベントの検証に使用

例 — GitHubの接続:

  1. スペース設定 > チャネル > GitHubに移動
  2. GitHub Personal Access Tokenを入力(repoworkflowpull-requestスコープが必要)
  3. 表示されたwebhook URLをコピー
  4. GitHubリポジトリ設定で、表示されたシークレットを使用してそのURLにwebhookを追加

Webhook

外部サービスにこれらのURLを登録してイベントを受信します:

サービスWebhook URLイベント
GitHubhttps://yourhost/webhooks/githubプルリクエスト、イシュー、コメント、プッシュ
Linearhttps://yourhost/webhooks/linearイシュー、コメント
Sentryhttps://yourhost/webhooks/sentryイシューアラート
Teamshttps://yourhost/webhooks/teamsチャネルメッセージ
Telegramhttps://yourhost/webhooks/telegramメッセージ、ボイスノート

Webhook認証はサービスによって異なります。GitHubはHMAC署名、LinearはJWT、Telegramは署名付きリクエストを使用します。ThemisはWebhookSpaceResolverを通じて自動的に検証を処理します。

管理者設定

/admin/settingsでのグローバル設定(管理者ユーザーのみ):

  • モデル設定 — 短いモデル名をフルAPIモデルIDにマッピング
  • デフォルトTemperature — エージェントの創造性のグローバルフォールバック
  • コスト追跡 — プロバイダー全体の累積API支出

環境変数

スペースごとの設定が優先されますが、以下の環境変数はインスタンス全体のデフォルト値を提供します:

変数用途デフォルト
THEMIS_BOT_LOGINSボットを識別するカンマ区切りのGitHubユーザー名(自己メンションフィルタリング用)。themis-bot
THEMIS_BOT_NAMEコード生成コミット用のGit作成者名。最初に設定されたbot login
THEMIS_BOT_EMAILコード生成コミット用のGit作成者メールアドレス。themis-bot@users.noreply.github.com
THEMIS_LINEAR_ORG_SLUGissue URLの構築に使用されるLinear組織スラグ。(なし — 未設定の場合、Linearリンクは省略されます)
THEMIS_LINEAR_BOT_NAMESボットを検出するために使用されるカンマ区切りのLinear表示名/メールアドレスの断片。エージェント表示名
THEMIS_DOCS_URLサイドバーのDocsリンクの遷移先。https://github.com/themis-ai/themis
ALLOW_PASSWORD_LOGINサインインページにGoogle OAuthと並べてメール/パスワードのログインフォームを表示します。シードされた管理者がサインインできるようにdocker-compose.ymlではデフォルトで有効です。false
METABASE_MCP_COMMANDMetabase MCPサーバーバイナリへのパスを上書き。metabase-server
LANGFUSE_PUBLIC_KEY設定すると、LangfuseへのOpenTelemetryトレースを有効化。(無効)
API_JOB_THREADS / API_JOB_PROCESSESapi Solid Queueキュー専用のワーカープールサイズ。3 / 1

便利なコマンド

# 開発
bin/dev                                    # すべてのサービスを起動
bin/rails console                          # Railsインタラクティブシェル
bin/rails db:migrate                       # 保留中のマイグレーションを実行
bundle exec rubocop -a                     # リントの問題を自動修正

# テスト
bin/rails test                             # すべてのテストを実行
bin/rails test test/path/to/file.rb:42     # 指定行の単一テスト

# データ
bin/rails support:sync                     # config-as-code自動化を同期

# 本番環境(Kamal)
kamal deploy                               # 本番環境にデプロイ
kamal app exec -i --reuse 'bin/rails console'  # 本番環境コンソール
kamal app logs -f                          # ログをストリーム