- Add backend/frontend Dockerfiles, nginx reverse proxy config, and docker-compose.yml to run the app on AWS Lightsail; document the setup in docs/deploy-lightsail.md. Fix a .gitignore path anchoring bug that left backend/knowledge_base/web_search/ untracked instead of ignored. - Summarize web search results into structured Markdown via LLM before saving them to the local knowledge base, and support regenerating existing entries from their source URLs (backend/app/core/memory_kb). - Downgrade vite to ^6 to match @vitejs/plugin-vue's peer dependency range, fixing a failing `npm ci` (found while testing the Docker build). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
58 lines
2.1 KiB
Bash
58 lines
2.1 KiB
Bash
# LLM設定
|
|
DEFAULT_MODEL=gpt-5.4
|
|
# OpenAI
|
|
OPENAI_API_KEY=sk-...
|
|
# Anthropic
|
|
ANTHROPIC_API_KEY=sk-ant-...
|
|
# Ollama (ローカル) — APIキー不要、モデル名は ollama/llama3 形式で指定
|
|
OLLAMA_API_BASE=http://localhost:11434
|
|
# Amazon Bedrock (IAM経由 — Access Key方式) — モデル名は bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0 形式で指定
|
|
AWS_ACCESS_KEY_ID=
|
|
AWS_SECRET_ACCESS_KEY=
|
|
AWS_REGION_NAME=us-east-1
|
|
# 旧: API key方式(Bearer Token)。IAMを使う場合は不要
|
|
AWS_BEARER_TOKEN_BEDROCK=
|
|
|
|
# デバッグ (true にすると LiteLLM の詳細ログが出力される)
|
|
DEBUG=false
|
|
|
|
# Tavily Web検索(未設定だとweb_searchツールは何も検索せず空振りする)
|
|
TAVILY_API_KEY=
|
|
# 蓄積知識をシステムプロンプトに注入する際の最大件数
|
|
KNOWLEDGE_CONTEXT_LIMIT=15
|
|
# Web検索結果を構造的な要約にまとめる際に使うモデル(未設定ならDEFAULT_MODELを使用)
|
|
SEARCH_SUMMARY_MODEL=
|
|
|
|
# ローカルMarkdownナレッジベース(backend/knowledge_base/ 配下のファイルを話題に応じて注入)
|
|
LOCAL_KB_DIR=knowledge_base
|
|
# Ollamaを使う場合は ollama/nomic-embed-text のように指定(OLLAMA_API_BASEも参照される)
|
|
LOCAL_KB_EMBEDDING_MODEL=text-embedding-3-small
|
|
LOCAL_KB_TOP_K=3
|
|
LOCAL_KB_MIN_SCORE=0.75
|
|
|
|
# 天気予報 → Discord 通知
|
|
DISCORD_WEBHOOK_URL=
|
|
WEATHER_AREA_CODE=120000
|
|
WEATHER_AREA_KEYWORD=北西部
|
|
WEATHER_NOTIFY_HOUR=22
|
|
WEATHER_NOTIFY_MINUTE=0
|
|
# 通知文をLLMで生成する場合のモデル(未設定ならDEFAULT_MODELを使用)
|
|
WEATHER_NOTIFY_MODEL=
|
|
|
|
# Discord Bot(メンションへの自動返信用)
|
|
DISCORD_BOT_TOKEN=
|
|
# 未設定ならデフォルトの「お天気アプリ」ペルソナが使われる
|
|
DISCORD_BOT_SYSTEM_PROMPT=
|
|
|
|
# どうでもいいtipsを定期的にDiscordへ投稿
|
|
USELESS_TIPS_ENABLED=false
|
|
USELESS_TIPS_INTERVAL_HOURS=3
|
|
USELESS_TIPS_MODEL=
|
|
# 未設定ならDISCORD_WEBHOOK_URL(天気通知と同じ)を使う
|
|
DISCORD_WEBHOOK_URL_TIPS=
|
|
|
|
# アプリ設定
|
|
DATABASE_URL=sqlite:///./playchat.db
|
|
MEMORY_SUMMARIZE_THRESHOLD=20
|
|
CORS_ORIGINS=http://localhost:5173
|