設定
スペース設定
スペース設定(サイドバーのギアアイコン)に移動して以下を設定します:
エージェント
- モデル:エージェントを駆動するClaudeモデル(例:
claude-sonnet-4-6) - Temperature:創造性レベル(0.0 = 決定的、1.0 = 創造的)
- アイデンティティ / 名前:カスタムエージェントペルソナと表示名
- カスタム指示:すべてのエージェントシステムプロンプトに注入される追加コンテキスト
- Tier 1:Webおよびチャネルコンテキストでの軽量高速エージェントのオン/オフを切り替え
機能
スペースごとにセクションを有効化または無効化:
- プロジェクト — プロジェクトの追跡と管理
- アクティビティ — クロスチャネルのアクティビティフィード
- 自動化 — スケジュールおよびイベントトリガーのワークフロー
- スキル — 再利用可能なエージェントナレッジベース
チャネル
各外部サービスの認証情報を追加します。各チャネルには以下が必要です:
- API認証情報 — トークン、キー、シークレット(暗号化して保存)
- Webhookシークレット — 自動生成、受信イベントの検証に使用
例 — GitHubの接続:
- スペース設定 > チャネル > GitHubに移動
- GitHub Personal Access Tokenを入力(
repo、workflow、pull-requestスコープが必要) - 表示されたwebhook URLをコピー
- GitHubリポジトリ設定で、表示されたシークレットを使用してそのURLにwebhookを追加
Webhook
外部サービスにこれらのURLを登録してイベントを受信します:
| サービス | Webhook URL | イベント |
|---|---|---|
| GitHub | https://yourhost/webhooks/github | プルリクエスト、イシュー、コメント、プッシュ |
| Linear | https://yourhost/webhooks/linear | イシュー、コメント |
| Sentry | https://yourhost/webhooks/sentry | イシューアラート |
| Teams | https://yourhost/webhooks/teams | チャネルメッセージ |
| Telegram | https://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_SLUG | issue 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_COMMAND | Metabase MCPサーバーバイナリへのパスを上書き。 | metabase-server |
LANGFUSE_PUBLIC_KEY | 設定すると、LangfuseへのOpenTelemetryトレースを有効化。 | (無効) |
API_JOB_THREADS / API_JOB_PROCESSES | api 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 # ログをストリーム