Skip to content

システム環境設定

システム動作のための環境情報を設定します。data/config.yamlファイルに配置されています。 通常、変更は必要ありません。

yaml
# 管理者セッションリスト、コマンド処理時のみ有効
# 形式はセッションID(person_xxxxまたはgroup_xxxx)
# セッションIDはメッセージ送信時のコンソールログで確認できます
# 例:
# admins:
#   - person_1234567890
#   - group_1234567890
admins: []

# APIポート
api:
    port: 5300
    # LangBotはWebhookリスニングを必要とするすべてのボットアドレスを一元管理します
    # これはWebhook接続を必要とするボットページに表示されるWebhookアドレスプレフィックスです
    # ネットワーク環境に応じて変更できます
    webhook_prefix: 'http://127.0.0.1:5300'

# コマンド設定
command:
    # コマンドプレフィックス、これらのプレフィックスを持つメッセージはコマンドとして認識されます
    prefix:
    - '!'
    - 

    # コマンド権限設定、キーはコマンドプレフィックス、値は権限タイプ
    privilege: {}

# 同時実行設定
concurrency:
    # 単一パイプライン同時実行
    pipeline: 20
    # 単一セッション同時実行
    session: 1

# データベース設定
database:
    # 使用するデータベース
    # サポートされているデータベース:
    # - sqlite (ローカルSQLiteデータベース、デフォルト)
    # - postgresql (PostgreSQLデータベース、以下で設定してください)
    use: sqlite
    # SQLite設定
    sqlite:
        path: 'data/langbot.db'
    # PostgreSQL設定
    postgresql:
        host: '127.0.0.1'
        port: 5432
        database: 'postgres'
        user: 'postgres'
        password: 'postgres'

# プラグインシステム設定
plugin:
    # プラグインシステムを有効にするか
    enable: true
    # プラグインランタイムWebSocketアドレス
    # Docker環境のデフォルト値
    # スタンドアロンのPlugin Runtimeを使用する場合は、https://docs.langbot.app/en/develop/plugin-runtime.htmlを参照してください
    runtime_ws_url: 'ws://langbot_plugin_runtime:5400/control/ws'
    # プラグインマーケットプレイスを有効にするか
    enable_marketplace: true
    # プラグインマーケットプレイスURL
    cloud_service_url: 'https://space.langbot.app'

# プロキシ設定
proxy:
    # HTTPプロキシアドレス
    # プロキシが既に環境変数に設定されている場合、設定は不要です
    # 例:
    # proxy:
    #     http: 'http://127.0.0.1:7890'
    #     https: 'http://127.0.0.1:7890'
    http: ''
    https: ''

# オブジェクトストレージ設定
storage:
    # 使用するオブジェクトストレージ
    # サポートされているオブジェクトストレージ:
    # - local (ローカルストレージ、デフォルト)
    # - s3 (S3プロトコルオブジェクトストレージ、R2、MinIOなどをサポート。以下で設定してください)
    use: local
    # S3設定
    s3:
        endpoint_url: ''
        access_key_id: ''
        secret_access_key: ''
        region: 'us-east-1'
        bucket: 'langbot-storage'

# システム設定
system:
    # JWT設定
    jwt:
        # JWT有効期限(秒)
        expire: 604800
        # JWTシークレットキー、最初の起動時に自動生成されます
        secret: 'xxxx'

# ベクトルデータベース設定
vdb:
    # 使用するベクトルデータベース
    # サポートされているベクトルデータベース:
    # - chroma (デフォルト、組み込みベクトルデータベース)
    # - qdrant (外部ベクトルデータベース、以下で設定してください)
    # - milvus (スケーラブルベクトルデータベース、以下で設定してください)
    # - pgvector (PostgreSQL拡張、以下で設定してください)
    use: chroma
    # Qdrant設定
    qdrant:
        # Qdrant URL
        url: ''
        # Qdrant Host
        host: localhost
        # Qdrant Port
        port: 6333
        # Qdrant API Key
        api_key: ''
    # Milvus設定
    milvus:
        uri: 'http://127.0.0.1:19530'
        token: ''
    # pgvector設定
    pgvector:
        host: '127.0.0.1'
        port: 5433
        database: 'langbot'
        user: 'postgres'
        password: 'postgres'

環境変数による設定

config.yamlの設定は環境変数を介して設定できます。環境変数名は大文字で、二重アンダースコアで接続されます。例: API__PORTapi.portを表します。

  • API__PORTapi.portを表します
  • CONCURRENCY__PIPELINEconcurrency.pipelineを表します
  • CONCURRENCY__SESSIONconcurrency.sessionを表します
  • DATABASE__POSTGRESQL__DATABASEdatabase.postgresql.databaseを表します
  • DATABASE__POSTGRESQL__HOSTdatabase.postgresql.hostを表します
  • DATABASE__SQLITE__PATHdatabase.sqlite.pathを表します

...

起動時、LangBotはすべての環境変数を読み取り、対応する設定をconfig.yamlに適用してdata/config.yamlファイルに書き込みます。