Skip to main content

Configuration and context

This reference separates project context, new-session defaults and the configuration of an existing session. Use Projects or Provider setup for the corresponding interface walkthrough.

Context and configuration ownership

ValueOwner and effectDoes not replace
Project NameProject display name, required, maximum 200 charactersA unique project ID
Project DescriptionProject-list description, maximum 1,000 characters; not included in the agent promptAgent instructions
Project Agent ContextMaximum 16,000 characters; included in new and resumed project sessions and sent to the model providerCredentials or an executed task request
Session TitleDisplay title, maximum 80 charactersProject context or a branch identifier
Session DescriptionOrganizational description, maximum 1,000 charactersA new user message
Model providerConnection, account and configured model catalogAgent-framework installation
Agent frameworkRuntime used to conduct the taskA Notebook interpreter
Python/R runtimeInterpreter used for Notebook executionA model or its reasoning-effort setting
MemoryStored notes with their own scope and recall controlsComplete conversation history
SkillReusable method instructions and filesAn already installed dependency or granted service credential

Advanced: Task API configuration

New sessions created through the Task API

The task runner resolves each field separately. The following precedence applies to a new Task API session, not retroactively to all existing desktop conversations.

FieldResolution, highest priority first
Permission profileExplicit run request → project session defaults → application default → ask
Auto-reviewExplicit request → project default → false
Memory enabledExplicit request → project default → true
Delegation policyExplicit request → project default → allow
SpecialistExplicit request → project default when set
Provider/model/reasoningExplicit configuration patch over project configuration, or the effective app/provider configuration
Selected Compute HostsExplicit selected IDs → project selected IDs

Enabled Compute Hosts also incorporate the selected IDs during new-session preparation. An explicitly empty enabled-host list clears the inherited enabled list before selected hosts are included. For an existing-session configuration update, every selected ID must be present in the enabled set.

Use the CLI or Task SDK/API reference for the actual read/update commands. Project session defaults are a configuration contract; do not assume the project Name/Description dialog exposes all these fields.

Accepted configuration values

FieldAccepted value
agentConfiguration.providerIdNonempty configured provider ID
agentConfiguration.modelOptional model ID; an update patch may use null to reset to provider default
agentConfiguration.reasoningEffortdefault, low, medium, high, xhigh, max; actual selectability depends on the provider/model
permissionProfileask, auto, full
autoReviewEnabledBoolean
memoryEnabledBoolean
delegationPolicyallow, deny
specialistId in project defaultsNonempty ID; not a field in the ordinary session configuration patch
computeHosts.enabled, .selectedArrays of nonempty host IDs; selected must be a subset of enabled

The schemas reject unknown fields. A displayed model's presence does not guarantee it is selectable with the current framework or credentials. Use the configured catalog and availability result.

Provider defaults and unavailable configurations

For a subscription provider, leaving the model unspecified preserves the account/CLI-owned default. It does not pin the first model listed in the catalog. If a saved session configuration is no longer selectable, the renderer resolver can use the active selectable app configuration; if neither is available, it reports unavailable. Inspect the selected model when reopening old work after changing providers.

Update and resume rules

Read an existing session's current configuration before editing it. Include its expectedRevision, a nonnegative integer, with the update. The server rejects an outdated revision as session_revision_conflict. It also rejects updates while the session has active work or is outside idle/error state.

A provider change requires either an explicit model or model: null to choose the new provider's default. Omitting the model while changing provider does not silently carry an old provider's model across. A model reset is different from an empty string.

To change provider, model, reasoning effort, Memory or enabled Compute Hosts before resuming an existing Task API session, use the session configuration update operation first. Supplying these creation-time fields in a resume request returns invalid_request. The working directory must still match the session's canonical directory.

Project-default updates use expectedUpdatedAt, a positive integer timestamp from the current project, and a patch. A null project-default field removes that override; omitting the field preserves it. Updating defaults governs future session creation and does not rewrite existing output evidence.

Host instructions and secret-storage choices

Saved Compute Host instructions and detected resources are separate. An empty saved instruction document is distinct from a successful resource probe. Agent-assisted replacement must use the current saved text as its guard. See host details; this internal contract is separate from the public Task API.

Credential storage is a startup choice, not a project/session preference. See Linux file mode for scope, OS-store default and migration limits. Do not place a credential-store flag in session configuration JSON.

For approval scopes and policy order, use Permissions. For portable Skill/Specialist/Connector documents, use Package formats. A package export is not a dump of session configuration or stored account secrets. For the difference between a desktop session and the local web service, use Headless service.

Sources: host contract, startup credential mode.

Technical reference: project contracts · configuration schemas · task-runner resolution · provider fallback.