openai/gpt-6-astra) and Claude Fable 5.1 (anthropic/claude-fable-5.1) on compatible endpoints. Keep the request-level effort constant and insert an update immediately before the user turn that needs a different effort, or append it after the final user turn to control the response generated by that request. The new effort persists until another update replaces it.
Replay each update in its original position. Do not replace previous updates or move them to the beginning of the conversation. The request-level effort remains the baseline, and Responses reasoning.effort reports that baseline.
Chat Completions
Send toPOST https://nano-gpt.com/api/v1/chat/completions.
configuration_update accepts system and developer roles with empty content.
Responses
Send toPOST https://nano-gpt.com/api/v1/responses.
previous_response_id history. Manual replay should include the provider’s returned reasoning and tool items along with messages. For these requests, NanoGPT asks for reasoning.encrypted_content automatically so provider-issued replay data can be returned and stored; preserve opaque encrypted fields without editing them. Inline-update conversations use the native Responses transport, including later requests that inherit an update from stored history. Do not switch such a stored conversation to an unsupported model.
Anthropic Messages
Send toPOST https://nano-gpt.com/api/v1/messages.
Supported combinations
- Astra inline efforts:
low,medium,high,xhigh. - Claude inline efforts:
low,medium,high,xhigh,max;minimalmaps tolow.noneis rejected. - Updates may precede the first user turn or trail the request on all three APIs. Starting with an update selects a compatible route immediately. Replayed updates may precede assistant, reasoning, or tool-call output. Anthropic Messages
output_configupdates still require thesystemrole. - Streaming and non-streaming requests, function tools, complete tool histories, and post-tool continuations are supported. Preserve prior reasoning/signature fields using the API’s normal history representation.
- Model-specific tool restrictions still apply. In particular, Fable 5.1 may reject forced tool choice; use automatic tool choice.
- Requests without updates retain existing routes and behavior. An unsupported explicitly selected provider fails; automatic fallback filters out incompatible endpoints. Existing provider permissions still apply.
reasoning.exclude:true with inline updates is explicitly rejected on Responses, where response-local exclusion is not yet supported.