Passa al contenuto principale

Agent

Usa questa pagina per consultare prompt, modelli, tool, budget e subagenti di un agente.

Limiti​

spec:
limits:
maxToolOutputTokens: 8000 # un output più lungo viene tagliato, con una nota al modello
maxSubmitRetries: 2 # messaggi correttivi prima che il turno fallisca
summarizeTokens: 60000 # riassume il contesto oltre questi token; null lo spegne
summarizeKeepMessages: 20 # gli ultimi messaggi restano sempre

Campi​

AgentSpec (spec)​

CampoTipoPredefinitoSignificato
harnessstrbasicL'harness che esegue l'agente: basic, deep, acp o quello di un plugin.
systemPromptstr or nullnullIl prompt inline, oppure None quando è un file.
systemPromptFilestr or nullnullIl prompt come file accanto al manifest.
writesstrrequiredLo Schema dell'artefatto che l'agente produce.
readslist[str][]Gli artefatti che l'agente legge; un nome che finisce con ? è facoltativo.
budgetBudgetBudget()I tetti di budget dell'agente.
limitsAgentLimitsAgentLimits()I limiti dell'harness.
modelstr or nullnullL'alias di modello con cui partire, per l'harness basic.
toolslist[str][]I tool che l'agente può chiamare, per nome.
workspaceAccessread or write or nullnulldeep: accesso read o write al workspace.
executeboolFalsedeep: se l'agente può eseguire comandi nella sandbox.
extraToolslist[str][]deep: tool built-in aggiunti all'insieme predefinito.
subagentslist[SubagentSpec][]deep: i subagenti a cui l'agente può passare lavoro.
agentstr or nullnullacp: il manifest AcpAgent che l'agente esegue.
permissionsdict[str, allow or deny or ask]{}acp: il permesso iniziale per nome di tool.

Budget (spec.budget)​

CampoTipoPredefinitoSignificato
tokensint or nullnullIl tetto di token.
toolCallsint or nullnullIl tetto di chiamate ai tool.
costUsdfloat or nullnullIl tetto di costo in dollari USA.
wallTimeduration or nullnullIl tetto di tempo reale.
maxTurnsint or nullnullIl tetto di turni.

AgentLimits (spec.limits)​

CampoTipoPredefinitoSignificato
maxToolOutputTokensint8000I token di un risultato di tool tenuti prima che venga tagliato.
maxSubmitRetriesint2Quante volte l'harness ritenta una sottomissione di artefatto rifiutata.
summarizeTokensint or null60000Riassume il contesto oltre questi token; null lo spegne.
summarizeKeepMessagesint20Quanti messaggi recenti il riassunto tiene alla lettera.

SubagentSpec (spec.subagents)​

CampoTipoPredefinitoSignificato
namestrrequiredIl nome del subagente, come lo chiama il genitore.
descriptionstrrequiredA cosa serve il subagente; il genitore lo vede.
systemPromptstr or nullnullIl prompt inline, oppure None quando è un file.
systemPromptFilestr or nullnullIl prompt come file accanto al manifest.
toolslist[str][]I tool che il subagente può chiamare: un sottoinsieme di quelli del genitore.
modelstr or nullnullL'alias di modello; ereditato dal genitore quando assente.

Vedi anche​