v3.6.0

Released September 26, 2026 · View on GitHub →

TL;DR — OpenAI agent turns now use the Responses API: GPT-6 Astra is back with tool calls, GPT-6 Sol and Luna reason while they work, and GPT-6 Sol is the new OpenAI default.

3.5.0 had to work around GPT-6 on Chat Completions, the only OpenAI API Codeep spoke: Astra could not call tools there at all, and Sol and Luna could only with reasoning switched off. Codeep now talks to OpenAI's Responses API for agent turns. Before turning it on, it was checked against OpenAI with real requests: Astra calls tools, Sol reasons at high while calling two tools at once, and the reasoning Codeep hands back between tool calls is accepted.

Upgrade notes

agent turns with reasoning off — /thinking applies to them again — and GPT-6 Astra is back in the OpenAI picker. If 3.5.0 moved you from Astra to Sol, you stay on Sol; pick Astra again with /model if you want it.

switch to OpenAI; a model you already picked is kept.

LiteLLM and the like) nothing changes, and there GPT-6 Astra still cannot call tools — Codeep says so once instead of quietly falling back to text tools.

config key openaiWireApi) puts OpenAI agent turns back on Chat Completions.

Added

keeps its own history as before (store: false); the reasoning a model produced is handed back to it within one run and never written to your session files.

it while still thinking tells you instead of ending silently.

Changed

reasoning counts toward that limit on the Responses API.

Internal

recordings of the real exchange (src/utils/__fixtures__/responses/recorded/), made with scripts/record-responses-fixture.mjs — a script the maintainer runs with their own key, which asks before sending anything and never stores the key.

Downloads

Install with npm install -g codeep@3.6.0.