세션 관리
Local Eve 세션의 현재 흐름
daemon은 loopback 전용 Local Eve 프로세스를 감독하고 /eve/v1/*만 인증된
클라이언트에 전달합니다. 세션 ID와 turn queue, 재연결 스트림, 취소 상태는 Eve가
단독으로 소유합니다. 모델은 daemon을 실행한 운영체제 사용자의 Codex 로그인을
사용하며 별도 AI Gateway 키를 요구하지 않습니다.
agent 선택
모바일 또는 웹에서 agent를 선택해 세션을 시작합니다.
Eve 세션 생성
첫 메시지와 고유 operationId로 /eve/v1/session을 호출합니다. 재시도해도 같은
작업이 중복 생성되지 않습니다.
durable stream
클라이언트는 Eve 이벤트 인덱스로 재연결합니다. 이벤트 ID가 있는 스트림은 중복을 제거하고, turn이 끝나면 같은 세션이 다음 메시지를 기다립니다.
다음 turn 또는 취소
메시지는 동일한 고정 세션에 queue됩니다. 취소는 비동기 요청이며 스트림에서
turn.cancelled와 이어지는 session.waiting을 확인합니다.
입력 요청
input.requested
-> mobile decision UI
-> POST /eve/v1/session/{id} with inputResponses
-> input.resolved
-> turn resume고정 세션 ID
연결이 끊겨도 takeover나 controller lease를 만들지 않습니다. 같은 Eve 세션 ID와 이벤트 인덱스로 다시 연결하면 됩니다.
현재 문서에서 고정하는 범위
- Local Eve가 chat lifecycle과 workflow 저장소를 소유
- daemon은 인증, workspace 헤더 검증, loopback supervisor만 담당
/api/codex-bridge는 메모리·브라우저·스케줄 같은 비채팅 유틸리티만 담당- AI Gateway와 ElevenLabs credential은 Angski Cloud에만 존재하며 Local Eve 자식 프로세스 환경에는 전달되지 않음
세부 모델명, 정책명, UI 레이블은 모바일/웹의 실제 선택 화면을 기준으로 보는 편이 더 정확합니다.