Pular para o conteúdo principal
POST
Python

Autorizações

Authorization
string
header
obrigatório

nia_sk_...

Corpo

application/json

Passe exatamente um entre subject, object e profile_id, e conversation_id ou task_id, nunca os dois.

about
Handle · object | null

A conta ou o parceiro em nome de quem a pessoa age. Exige um vínculo ativo; sem ele, 422 about_without_link.

conversation_id
string | null

Fixa o contexto na conversa: os mesmos bytes em todo turno.

Required string length: 1 - 512
delta
boolean
padrão:false

Devolve só o que mudou desde a última leitura desta fonte sobre este cliente.

explain
boolean
padrão:false

Com format: "json" e query: cada item de pack.slots diz também why foi escolhido (a posição dele em cada canal de recuperação, a parte ponderada de cada canal na pontuação fundida, a versão dos pesos, a regra de uma linha derivada). Não muda mais nada: o texto fixado, os encaixes escolhidos e o comprovante são os mesmos bytes com ou sem ele.

format
enum<string>
padrão:text

json devolve também pack: o mesmo contexto em seções tipadas, no formato context-pack.v1, para programas que montam o próprio prompt.

Opções disponíveis:
text,
json
include
enum<string>[]

Blocos lidos na mesma ida e volta, cada um devolvido no campo de mesmo nome da resposta e registrado num comprovante próprio. Cada um pede a funcionalidade dele ligada no espaço; sem include, a resposta não traz nenhum deles.

Maximum array length: 4
Opções disponíveis:
state,
constraints,
coordination,
budget
known_etag
string | null

O ETag que você já tem. Se nada mudou, a resposta é not_modified: true, sem texto.

object
ObjectRef · object | null

Centra o contexto num pedido, ticket ou fatura.

profile_id
string<uuid> | null

O perfil pseudônimo no lugar de um handle: a leitura de GET /v1/context, com o id da conversa no corpo, nunca na URL.

query
string | null

O último turno do cliente. Escolhe os slots deste turno e nunca o text fixado, que tem os mesmos bytes com ou sem ele. brief e full não têm encaixes.

Maximum string length: 2000
subject
Handle · object | null

De quem é o contexto. Passe subject, object ou profile_id, exatamente um.

target
TargetModel · object | null

O LLM que vai ler o contexto. Permite à Niadra mirar o piso de cache de prompt desse modelo. Destino desconhecido recebe texto neutro.

task_id
string | null

Para agentes internos, no lugar de conversation_id.

Required string length: 1 - 512
verification
enum<string>
padrão:V0

O nível que você pede. O nível efetivo é o menor entre este, o teto da fonte e o que a conversa provou.

Opções disponíveis:
V0,
V1,
V2,
V3,
V4,
no_customer
view
string
padrão:chat
Pattern: ^(voice|chat|brief|full|custom|account|partner|task:[a-z0-9_]{1,40})$

Resposta

O contexto, ou not_modified: true quando o known_etag ainda vale.

etag
string
obrigatório
path
enum<string>
obrigatório

Qual camada de leitura respondeu. holdout quer dizer que o perfil está no grupo de controle de um experimento e o contexto vem vazio de propósito.

Opções disponíveis:
t0,
t1,
t2,
t3,
t4,
holdout,
not_modified
verification
VerificationResult · object
obrigatório
version
string
obrigatório

Geração do contexto, como g42. A versão da especificação do contexto como dado é pack.spec; o texto não leva atributo de versão.

about_unlinked
boolean
padrão:false

about citou uma conta ou parceiro sem vínculo ativo com o sujeito: o contexto é o do próprio sujeito, sem o bloco dessa organização. Nunca diz se a organização existe.

as_of
string<date-time> | null

O contexto reflete os eventos até este instante.

budget
BudgetBlock · object | null

Com include: ["budget"]: o que o contexto custa por seção, o que este agente já gastou na conversa e no caso, e o que a medição diz que pode sair; mostrado, nunca imposto.

cache
CacheDirectives · object | null
constraints
ConstraintsBlock · object | null

Com include: ["constraints"]: o que o cliente quer, recusa e é, para as ferramentas deste turno (constraints.v0).

coordination
CoordinationBlock · object | null

Com include: ["coordination"]: quem detém o cliente, as finalidades para as quais ele não pode ser contatado, os contatos que restam a cada finalidade com orçamento e os compromissos que valem. Aviso para o turno: só uma pergunta decide.

coverage
SourceCoverage · object[]
degraded
boolean
padrão:false
delta
string | null

Com delta: o que a memória aprendeu desde a última leitura deste agente, para o fim do prompt. O bloco do turno depois de text é live, depois slots, depois delta.

guards
PackGuard · object[]

O que as linhas de guarda entre os slots afirmam, tipado. Um SDK confere a resposta do agente contra elas e nomeia no turno do agente a guarda que a resposta contrariou (backing.guard_violations).

lag_seconds
number | null
live
LiveTurn · object[]

Falas recentes das outras conversas do cliente que o contexto compilado ainda não cobre, da mais antiga para a mais nova: no máximo as 50 mais novas, tiradas das 100 falas mais novas de cada handle do cliente.

live_complete
boolean
padrão:true

Falso quando a camada quente estava fora do ar, uma fala não pôde ser lida ou um handle tinha mais falas recentes do que as lidas.

manifest_hash
string | null

Hash do manifesto de proveniência por trás deste contexto. O comprovante aponta para ele.

not_modified
boolean
padrão:false
pack
ContextPack · object | null

Com format: "json"; ausente quando text está ausente.

slots
string | null

Com query: o que o último turno do cliente escolheu da memória para este turno, um bloco para o fim do prompt, depois de live e antes de delta. Nunca faz parte de text, que mantém os mesmos bytes durante a conversa inteira.

state
StateView · object | null

Com include: ["state"]: os objetos do cliente nos tipos declarados, cada um como uma leitura display o serve (object-state.v1): valores com o valor lógico, os carimbos, a fonte e o frescor calculado agora, e o que não pode ser afirmado com eles.

text
string | null

O Context Pack, pronto para o prompt.

timing
Timing · object

Milissegundos por etapa.

variables
Variables · object

O mesmo conteúdo em variáveis nomeadas, para templates.

withheld
integer
padrão:0

Itens e turnos de live que a política reteve para quem lê, neste nível de verificação. Verificar libera mais.