앱이 기대하는 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>
693 B
693 B
docs-lib — 5_django_backend 가 쓰는 라이브러리 참고 문서
구현 전 여기부터 Grep 으로 필요한 부분만 꺼내 본다. 기억·추측으로 API 쓰지 말 것.
| 파일 | 뭐냐 | 출처 |
|---|---|---|
opencode-sdk-1.18.6-types.d.ts |
OpenCode 서버(opencode serve) HTTP API 전체 타입 — 세션·메시지·파트·이벤트·엔드포인트 url. url: "/session…" 로 grep 하면 엔드포인트, export type Event… 로 grep 하면 SSE 이벤트 |
@opencode-ai/sdk@1.18.6 dist/gen/types.gen.d.ts (ABAP_OPENCODE .opencode/node_modules) |
갱신: OpenCode 버전 올리면 같은 경로에서 다시 복사하고 파일명 버전 바꿈.