システム環境設定
システム動作のための環境情報を設定します。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__PORTはapi.portを表します。
API__PORTはapi.portを表しますCONCURRENCY__PIPELINEはconcurrency.pipelineを表しますCONCURRENCY__SESSIONはconcurrency.sessionを表しますDATABASE__POSTGRESQL__DATABASEはdatabase.postgresql.databaseを表しますDATABASE__POSTGRESQL__HOSTはdatabase.postgresql.hostを表しますDATABASE__SQLITE__PATHはdatabase.sqlite.pathを表します
...
起動時、LangBotはすべての環境変数を読み取り、対応する設定をconfig.yamlに適用してdata/config.yamlファイルに書き込みます。
