← Về thư mục
📄 / / var / lib / containerd / io.containerd.snapshotter.v1.overlayfs / snapshots / 10 / fs / app / open-sse / AGENTS.md

open-sse

Provider-agnostic SSE engine: one OpenAI-style request → any provider (LLM chat, image, embedding, tts, stt, search), streamed back in the client's format.

Request lifecycle (chat)

handlers/chatCore.jsservices/model.js parseModel (resolve provider/model) → pre-translate hooks (rtk/ tool_result compress, rtk/headroom.js proxy compress, rtk/caveman.js system inject — all fail-open) → executors/index.js getExecutor(provider)translator/index.js translateRequest (client format → provider format) → executor.execute() (streams upstream) → translateResponse (provider chunks → client format) → SSE out.

Directory map

Conventions

How to add

Pitfalls