앱이 기대하는 base-backend 계약(envelope·JWT·/chat/stream SSE)을 그대로 구현. Django 는 로그인·세션 미러(SQLite/PG)·OpenCode 이벤트 번역만 맡고, 답변은 전용 OpenCode 인스턴스(opencode/ workspace, codeassist 에이전트)가 만듦. - accounts: 이메일 로그인, access 60분 / refresh 14일, entra/config 는 501 - chat: 세션 목록·검색·메시지·취소 + POST /chat/stream 어댑터(part.delta→token, idle→usage/done, 클라 끊겨도 턴 감시 태스크가 DB 마무리, 첫 이벤트 60초 타임아웃) - OpenCode 1.18 멀티 프로젝트라 모든 요청에 ?directory= 부착 - docs-lib 에 OpenCode SDK 1.18.6 타입 원본, pytest 32 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
18 lines
495 B
Bash
18 lines
495 B
Bash
# CodeAssist 전용 OpenCode 서버 (opencode/ 폴더에서 `opencode serve --port 4096`)
|
|
OPENCODE_BASE_URL=http://localhost:4096
|
|
OPENCODE_AGENT=codeassist
|
|
|
|
# 토큰 서명 키 (비우면 data/.auth_secret 자동 생성)
|
|
AUTH_SECRET=
|
|
|
|
# DB — 비우면 SQLite(data/app.db)
|
|
DB_HOST=
|
|
DB_PORT=5432
|
|
DB_USER=
|
|
DB_PASSWORD=
|
|
DB_NAME=
|
|
DB_SCHEMA=codeassist
|
|
|
|
# 프론트 origin (dev 는 Vite proxy 라 안 탐. Tauri 빌드용)
|
|
CORS_ORIGINS=http://localhost:15173,http://tauri.localhost,tauri://localhost
|