feat: add telegram-cli web chat interface and /api/chat endpoint

- Add telegram-cli Worker with web chat UI for browser-based bot testing
- Add POST /api/chat authenticated endpoint (Bearer token, production enabled)
- Fix ENVIRONMENT to production in wrangler.toml (was blocking Service Binding)
- Add Service Binding (BOT_WORKER) for Worker-to-Worker communication
- Add cloud-db-schema.sql for local development

telegram-cli features:
- Web UI at GET / with dark theme
- JSON API at POST /api/chat
- Service Binding to telegram-summary-bot Worker

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
kappa
2026-01-26 04:24:02 +09:00
parent 13c59fbfb8
commit 5413605347
11 changed files with 3266 additions and 6 deletions

View File

@@ -6,7 +6,7 @@ compatibility_date = "2024-01-01"
binding = "AI"
[vars]
ENVIRONMENT = "development" # 로컬: development, 배포 시 secrets로 production 설정
ENVIRONMENT = "development" # 프로덕션 기본값 (.dev.vars에서 development로 오버라이드)
SUMMARY_THRESHOLD = "20" # 프로필 업데이트 주기 (메시지 수)
MAX_SUMMARIES_PER_USER = "3" # 유지할 프로필 버전 수 (슬라이딩 윈도우)
N8N_WEBHOOK_URL = "https://n8n.anvil.it.com" # n8n 연동 (선택)
@@ -25,7 +25,7 @@ HOSTING_SITE_URL = "https://hosting.anvil.it.com"
LINODE_API_BASE = "https://api.linode.com/v4"
VULTR_API_BASE = "https://api.vultr.com/v2"
DEFAULT_SERVER_REGION = "ap-northeast" # 오사카 (Linode: ap-northeast, Vultr: nrt)
SERVER_RECOMMEND_API_URL = "https://server-recommend.kappa-d8e.workers.dev/api/recommend" # 외부 AI 추천 API (선택)
SERVER_RECOMMEND_API_URL = "https://cloud-orchestrator.kappa-d8e.workers.dev/api/recommend" # 외부 AI 추천 API (선택)
[[d1_databases]]
binding = "DB"
@@ -50,7 +50,7 @@ preview_id = "302ad556567447cbac49c20bded4eb7e"
# Service Binding: Worker-to-Worker 호출용 (Cloudflare Error 1042 방지)
[[services]]
binding = "SERVER_RECOMMEND"
service = "server-recommend"
service = "cloud-orchestrator"
# Email Worker 설정 (SMS → 메일 수신)
# Cloudflare Dashboard에서 Email Routing 설정 필요: