Friedrich the Great!

Конфигурация

Переменные окружения и настройки

Конфигурация

Все настройки задаются через переменные окружения в файле .env.

Переменные окружения

ПеременнаяОбязательнаяОписание
SLACK_BOT_TOKENДаBot User OAuth Token (xoxb-...)
SLACK_SIGNING_SECRETДаSigning Secret из Basic Information
LLM_BASE_URLДаURL OpenWebUI API
LLM_MODELДаНазвание модели в OpenWebUI
LLM_API_KEYНетJWT или API-ключ для OpenWebUI
AGENT_APIНетURL agent-сервиса (по умолчанию http://agent:8000/message)
BOT_NAMEНетИмя бота для триггера (по умолчанию фридрих)
KEITARO_API_URLНетURL API Кейтаро (для реального подключения)
KEITARO_API_KEYНетAPI-ключ Кейтаро

Docker Compose

services:
  caddy:
    image: caddy:2
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
      - caddy_config:/config

  agent:
    build:
      context: .
      dockerfile: Dockerfile.agent
    env_file:
      - .env
    extra_hosts:
      - "host.docker.internal:host-gateway"

  slack:
    build:
      context: .
      dockerfile: Dockerfile.slack
    env_file:
      - .env
    depends_on:
      - agent

Caddyfile

ваш-домен.com {
    reverse_proxy slack:3001
}

Caddy автоматически получает SSL-сертификат от Let's Encrypt.

Имя бота

По умолчанию бот реагирует на вариации имени «Фридрих»:

  • фридрих, фридр, фридих, фрид, friedrich

Паттерны задаются в slack/app.pyBOT_NAME_PATTERNS. Для изменения имени нужно обновить этот список.

On this page