Apron Chat Protocol
Apron은 자체 호스팅(self-hosted) 채팅을 위한 최소한의 프로토콜입니다. 서버를 약 100줄로 작성할 만큼 간단하면서도, 방(rooms), 스레드(threads), 봇(bots), 반응(reactions) 등 더 많은 기능을 처리할 수 있을 만큼 강력합니다.
에이전트의 경우: apron.chat/llms.txt는 마크다운(Markdown) 형식의 사양(spec), 서버, 클라이언트, JSON Schema 및 테스트용 와이어 피처(wire fixtures)를 연결합니다.
1. The Protocol
WebSocket과 같은 모든 전송 계층(transport)에서 JSON을 사용합니다. 작고 핵심적인 코어에 우아한 폴백(graceful fallbacks) 기능을 갖춘 선택적 증분 기능이 추가됩니다. 필요한 것만 구축하세요.
{"method":"server", "params": {"apron": 10, "auth": ["guest"]}} {"method":"auth", "id": "c1", "params": {"scheme":"guest", "name":"Ada"}} {"id": "c1", "result": {"you": {"user_id": "guest_1234", "name":"Ada"}}} {"method":"message", "id": "c2", "params": {"body": {"text":"Hello"}}} {"method":"message", "params": {"room_id": "general", "from": {"user_id": "guest_1234"}, ...}} {"id": "c2", "result": {"message_id": "1724803200042"}}
2. Live Demo
저희 공개 데모 서버에서 "안녕하세요(hi)"라고 말하거나, Apron Web 클라이언트를 사용자의 자체 서버를 가리키도록 설정하세요.
팀 채팅. 방(Rooms), 스레드(threads), DM(Direct Messages), 봇(bots), 답글(replies), 언급(mentions), 터미널(terminal), 반응(reactions) 및 존재 여부(presence).
가족 채팅. 개인 방(Private rooms), 스레드, 답글, 반응, 아바타(avatars) 및 타이핑 상태(typing).
지원 데스크. 봇들의 군집(swarm), 티켓당 하나의 스레드, 모든 것에 대한 단일 답변.
3. Servers
사용 사례에 맞춰 실행하거나 수정할 수 있는 참고 구현체(reference implementations)입니다.
4. Clients
좋아하는 클라이언트를 사용하여 모든 서버에 참여하거나, 자체적으로 구축할 수 있습니다.
{"method":"auth", "id": "c1", "params": {"scheme":"token", "token": "..."}} {"method":"message", "id": "c2", "params": {"body": {"text":"Deployed v1.4.2"}}}