Describe the task in a private chat in the dashboard or terminal.
agentsfleet drafts the setup for you to review and save.A draft is private to the person who started it. Saving creates one fleet in the workspace. Publishing the setup to the Fleet library is a separate choice.A fleet’s setup is one Definition: a JSON document holding its description, instructions, and runtime settings, including its name. The dashboard and the terminal edit the same Definition.
Sign in and select a workspace. Setup chat uses eligible models configured by the workspace owner or enabled as the platform default.Each model needs credentials and saved inference settings: API format, secure HTTP (HTTPS) base URL, context window, and maximum output tokens. A model listed without these settings cannot author setup. See Model providers.<MODEL_REF> is the ref of an entry returned by GET /v1/workspaces/{workspace_id}/models?purpose=authoring. Choose one whose eligibility.authoring is true.Each chat message is charged to the workspace owner’s balance. A message the balance cannot cover fails with UZ-AUTHOR-007.Settings → Billing shows settled setup-chat costs beside fleet-run costs, including paid failed attempts. Costs remain visible after you delete a private setup chat. Messages still awaiting accounting appear after their costs settle.
Check the selected model, then describe the task. New chats select an available authoring model by default. Each reply can change the draft setup.
Choose … → Edit instructions beside the chat title to review the proposed instructions. Keep chatting until the proposal matches your task.
Choose Save fleet beside the chat title. For an immediate first run, open Edit instructions → Review and run options. Enter Optional first run, then choose Save and run now.
Saving opens the fleet conversation. Its sections are Chat, Activity, and Memory.
The proposed setup creates no fleet and requests no run. Save fleet checks the current setup, then saves it. It requests no first run, but configured automatic triggers can start work once setup is ready.For a saved fleet, Edit instructions manually expands the editor below setup chat. Folding the editor keeps your unsaved text.Choose Update instructions to apply manual edits to the draft. Then choose Save fleet or Save changes. Unsaved manual edits block those save actions.An untouched editor follows changes from setup chat. If chat changes the setup during manual editing, your text remains available and a conflict blocks updates.
Choose Discard manual changes and load latest to replace that local text with the current proposal.The setup chat shows a compact saved-version summary. Setup and first-run warnings remain visible when setup needs attention.Keep unfinished setup steps and schedule registration warnings in view. Use the displayed retry action when setup needs attention.To change a saved fleet, choose Edit setup in its header. A private chat opens beside the fleet conversation, based on its saved setup revision. On a phone, the editor fills the page.Describe the change, review it through Edit instructions manually, then choose Save changes in the fleet header.
Your unsent message in the fleet conversation stays in place.New work uses the updated instructions; work already running keeps its current version.
Queued… means your message is waiting to start. Working… means a reply has started.A failed reply keeps any partial text and shows its failure message. Choose Try again when available to retry the original request.Open View details for diagnostics. A retry can incur another model charge.If the provider outcome is uncertain, choose Stop authoring, then send a new message.
Earlier usage stays under review, and its reserved balance can limit new work until accounting finishes.A definite credential rejection fails the reply without requiring Stop.
Ask the credential owner to replace the key, or choose another available authoring model before sending a new message.
A key that worked earlier can expire or be revoked.Stop keeps setup changes already accepted into the proposal. Review the current proposal before saving.
Stopping setup chat leaves saved fleets running.
The sidebar lists saved fleets under Fleets. Select a fleet to return to its conversation.Open New fleet → Unfinished setups to resume a private unsaved chat. Only the person who started the chat can see it.A new chat is titled with the first line of your first message, cut to 100 characters. A chat started from a Definition or a Library revision takes the first line of its description. A chat with neither reads New fleet.Choose … → Rename chat above the conversation to change its title. A renamed chat keeps your title, and the saved fleet keeps its own name.You cannot rename a chat while a reply or Save is running, while earlier usage is being checked, or after the chat closes.To delete a chat, choose its delete action and confirm Delete chat. The private conversation is removed. Saved fleets keep running, and published Library revisions stay available.Hover or focus an unfinished setup row to read its full title and status. The editor identifies the saved revision beneath your changes.
Describe the task at the you › prompt.For example: “Keep team notes in memory. Save notes when asked, and recall them before answering questions.”Ordinary text is a chat message. A line starting with / is an action.
Review the setup under the fleet name you want.
/review team-notes
The review prints the full Definition, the access it needs, and its readiness checks. Its last line reads Review digest: <DIGEST>.
Save the reviewed setup.
/save
✓ Fleet team-notes: active
/run <MESSAGE> saves and sends the fleet <MESSAGE> once. Changing the draft after a review needs a new /review before saving.
Use this path for scripts and repeatable setups. A Definition draft starts without a chat message, so no authoring model call runs.
Write the Definition to a file, such as team-notes.json.
{ "schema_version": 1, "description": "Saves and recalls team notes between runs.", "instructions_md": "Use memory_store when asked to remember a note.\nUse memory_recall before answering questions about saved notes.\nIf no matching note exists, say so instead of guessing.", "config": { "name": "team-notes", "x-agentsfleet": { "triggers": [], "tools": ["memory_recall", "memory_store"], "budget": {"daily_nanos": "1000000000"} } }}
config.name is the fleet’s name: lowercase letters, digits, and hyphens, at most 64 characters. description is required, and every fleet list shows it. daily_nanos is a decimal string of nanodollars, so "1000000000" is one dollar a day.An empty triggers list, or none at all, means the fleet runs only when you send it a message.
agentsfleet steer <FLEET_ID> "Remember that our release channel is #releases."
<varies>
After that run finishes, ask for the saved note:
agentsfleet steer <FLEET_ID> "Which channel do we use for releases?"
<varies>
Check Memory for the note and the reply for #releases.
Replies and tool calls vary by model; a successful Save alone does not prove that memory was used.
A Save that prints installing and exits with code 1 is waiting on a setup check. The lines after it name each check and its next step, such as a missing secret or a pending integration grant. Fix the check, then run agentsfleet resume <FLEET_ID>.UZ-AUTHOR-006 means the setup or its access changed after your review. Review the draft again and save with the new digest.UZ-AUTHOR-008 means the authoring model is unavailable, including a rejected credential. Repair its configuration or select another eligible model.
In the terminal, run /model <MODEL_REF> to change models.If the dashboard has no eligible model, open model settings. Check the saved endpoint, API format, token limits, and credentials. Loading failures show a retry action separately from missing configuration.UZ-REQ-001 means the Definition is invalid. The detail names the field. Every runtime setting sits under config["x-agentsfleet"], and unknown keys are refused.UZ-AGT-006 means a fleet already uses the name. Review again under a different --name.UZ-AUTHOR-002 on a rename means the chat is busy or closed. Wait for the reply or the Save to finish, then rename an open chat.A retried draft creation, chat message, Save, Apply, or publish reuses its operation key. For 24 hours after the first attempt, the same key and request return the first result.The same key with a different request, or from another person, fails with 409 and UZ-AUTHOR-005. If the first attempt’s draft, message, fleet, or Library revision was deleted since, the retry fails with 410 Gone and UZ-AUTHOR-013. Start a new operation with a new key.After 24 hours, the key counts as new.A Definition holds at most 8 triggers. One webhook allows 1 through 16 event names and 1 through 64 repositories.
Deleting a setup chat removes its private messages for good. Saved fleets keep running, and published Library revisions stay.
Delete a chat from Unfinished setups, with /delete in the terminal chat, or with agentsfleet chat delete <DRAFT_ID>.Saving a fleet, or saving changes to one, closes its chat. agentsfleet keeps a closed chat and its messages for 30 days, then deletes them. The chat’s expires_at field shows when.Charges for the draft’s chat messages stay in the workspace’s billing records.Delete a saved fleet only after killing it. Deletion also removes its events, grants, keys, and memory.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"agentsfleet","colors":{"primary":"#06695e","light":"#b8f0ce","dark":"#06695e"},"logo":{"light":"https://mintcdn.com/megam/hjP6HbP-ScNkci8i/logo/light.svg?fit=max\u0026auto=format\u0026n=hjP6HbP-ScNkci8i\u0026q=85\u0026s=fa8c530145772cd7349958eb570e5321","dark":"https://mintcdn.com/megam/hjP6HbP-ScNkci8i/logo/dark.svg?fit=max\u0026auto=format\u0026n=hjP6HbP-ScNkci8i\u0026q=85\u0026s=bbfcbdb03d47140f4066196ff216e4f1"},"favicon":"https://mintcdn.com/megam/hjP6HbP-ScNkci8i/favicon.svg?fit=max\u0026auto=format\u0026n=hjP6HbP-ScNkci8i\u0026q=85\u0026s=8798fa803cfc10cf32d3028256c9aaa9","appearance":{"default":"dark"},"background":{"color":{"light":"#f8f6f0","dark":"#151716"}},"navbar":{"links":[{"href":"/changelog","label":"Changelog"},{"href":"mailto:[email protected]?subject=Talk%20to%20us","label":"Talk to us"}],"primary":{"type":"button","label":"Get early access","href":"https://accounts.agentsfleet.net/waitlist"}},"footer":{"socials":{"github":"https://github.com/agentsfleet","discord":"https://discord.gg/H9hH2nqQjh"}},"fonts":{"heading":{"family":"Bricolage Grotesque","weight":600,"source":"fonts/BricolageGrotesque-Variable.woff2","format":"woff2"},"body":{"family":"Instrument Sans","weight":400,"source":"fonts/InstrumentSans-Variable.woff2","format":"woff2"}},"styling":{"codeblocks":{"theme":"vesper"},"latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://agentsfleet.net"},{"anchor":"GitHub","icon":"github","href":"https://github.com/agentsfleet/agentsfleet"},{"anchor":"Contributing","icon":"code-pull-request","href":"https://github.com/agentsfleet/agentsfleet#contributing"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"megam","hasAudioNarration":false,"actualSubdomain":"megam","customDomains":["docs.agentsfleet.net"],"gitSource":{"type":"github","owner":"agentsfleet","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae21e7253960a0748c10336","collectionId":"2192bcf0-f639-43af-a241-9f52e2f6d465","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae21e7253960a0748c10336"},"entitlements":{},"buildId":"6ae333fcf23a51dd552f8686","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API reference","count":147},{"language":"default","tag":"Runner API","count":24},{"language":"default","tag":"Guides","count":23},{"language":"default","tag":"Fleet library","count":12},{"language":"default","tag":"Private setup chats","count":9},{"language":"default","tag":"Authentication","count":8},{"language":"default","tag":"Fleets","count":8},{"language":"default","tag":"Platform administration","count":7},{"language":"default","tag":"Runner administration","count":7},{"language":"default","tag":"Account management","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:\"Instrument Sans\";src:url(/fonts/InstrumentSans-Variable.woff2) format(\"woff2\");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:\"Bricolage Grotesque\";src:url(/fonts/BricolageGrotesque-Variable.woff2) format(\"woff2\");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:\"Commit Mono\";src:url(/fonts/CommitMono-Medium.woff2) format(\"woff2\");font-weight:500;font-style:normal;font-display:swap}:root{--font-mono:\"Commit Mono\", ui-monospace, monospace;--docs-bg:#f8f6f0;--docs-text-primary:#14251f;--docs-text:#435d52;--docs-cta:#17211f;--docs-cta-text:#ffffff}.dark{--docs-bg:#151716;--docs-text-primary:#f2f0e9;--docs-text:#c0c5bc;--docs-cta:#b8f0ce;--docs-cta-text:#15221a}body{background-color:var(--docs-bg);color:var(--docs-text-primary)}#content-area :is(h1, h2, h3, h4, h5, h6){color:var(--docs-text-primary)}a[href=\"https://accounts.agentsfleet.net/waitlist\"][target=_blank]{background-color:var(--docs-cta);color:var(--docs-cta-text);border-radius:8px}a[href=\"https://accounts.agentsfleet.net/waitlist\"][target=_blank] *{color:inherit}a[href=\"https://accounts.agentsfleet.net/waitlist\"][target=_blank]>span{background-color:var(--docs-cta);border-radius:inherit}code,kbd,pre,samp{font-family:var(--font-mono)}#content-area :is(h2, h3, h4, h5, h6){font-family:\"Instrument Sans\",system-ui,sans-serif}#content-area :is(p, li){line-height:1.7;color:var(--docs-text)}#content{color:var(--docs-text);line-height:1.7}"}],"page":{"pagePath":"fleets/authoring","slug":"/fleets/authoring","pageMetadata":{"title":"Author a fleet","description":"Describe a fleet in a private chat, check its setup, and save it.","type":"how-to","audience":"user","verified":"2026-10-26T00:00:00.000Z","product_version":"0.65.0","executable":false,"href":"/fleets/authoring"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Describe a fleet in a private chat, check its setup, and save it.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`what-this-does`,children:`What this does`}),`\n`,_jsxs(_components.p,{children:[`Describe the task in a private chat in the dashboard or terminal.\n`,_jsx(_components.code,{children:`agentsfleet`}),` drafts the setup for you to review and save.`]}),`\n`,_jsxs(_components.p,{children:[`A draft is private to the person who started it. Saving creates one fleet in the workspace. Publishing the setup to the `,_jsx(_components.a,{href:`/fleets/library`,children:`Fleet library`}),` is a separate choice.`]}),`\n`,_jsx(_components.p,{children:`A fleet’s setup is one Definition: a JSON document holding its description, instructions, and runtime settings, including its name. The dashboard and the terminal edit the same Definition.`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-begin`,children:`Before you begin`}),`\n`,_jsx(_components.p,{children:`Sign in and select a workspace. Setup chat uses eligible models configured by the workspace owner or enabled as the platform default.`}),`\n`,_jsxs(_components.p,{children:[`Each model needs credentials and saved inference settings: API format, secure HTTP (HTTPS) base URL, context window, and maximum output tokens. A model listed without these settings cannot author setup. See `,_jsx(_components.a,{href:`/fleets/model-providers`,children:`Model providers`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`\u003cMODEL_REF>`}),` is the `,_jsx(_components.code,{children:`ref`}),` of an entry returned by `,_jsx(_components.code,{children:`GET /v1/workspaces/{workspace_id}/models?purpose=authoring`}),`. Choose one whose `,_jsx(_components.code,{children:`eligibility.authoring`}),` is `,_jsx(_components.code,{children:`true`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Each chat message is charged to the workspace owner’s balance. A message the balance cannot cover fails with `,_jsx(_components.code,{children:`UZ-AUTHOR-007`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Settings → Billing`}),` shows settled setup-chat costs beside fleet-run costs, including paid failed attempts. Costs remain visible after you delete a private setup chat. Messages still awaiting accounting appear after their costs settle.`]}),`\n`,_jsx(Heading,{level:`2`,id:`steps`,children:`Steps`}),`\n`,_jsx(Heading,{level:`3`,id:`in-the-dashboard`,children:`In the dashboard`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`New fleet`}),` in the workspace sidebar.`]}),`\n`,_jsx(_components.li,{children:`Check the selected model, then describe the task. New chats select an available authoring model by default. Each reply can change the draft setup.`}),`\n`,_jsxs(_components.li,{children:[`Choose `,_jsx(_components.strong,{children:`… → Edit instructions`}),` beside the chat title to review the proposed instructions. Keep chatting until the proposal matches your task.`]}),`\n`,_jsxs(_components.li,{children:[`Choose `,_jsx(_components.strong,{children:`Save fleet`}),` beside the chat title. For an immediate first run, open `,_jsx(_components.strong,{children:`Edit instructions → Review and run options`}),`. Enter `,_jsx(_components.strong,{children:`Optional first run`}),`, then choose `,_jsx(_components.strong,{children:`Save and run now`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Saving opens the fleet conversation. Its sections are `,_jsx(_components.strong,{children:`Chat`}),`, `,_jsx(_components.strong,{children:`Activity`}),`, and `,_jsx(_components.strong,{children:`Memory`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The proposed setup creates no fleet and requests no run. `,_jsx(_components.strong,{children:`Save fleet`}),` checks the current setup, then saves it. It requests no first run, but configured automatic triggers can start work once setup is ready.`]}),`\n`,_jsxs(_components.p,{children:[`For a saved fleet, `,_jsx(_components.strong,{children:`Edit instructions manually`}),` expands the editor below setup chat. Folding the editor keeps your unsaved text.`]}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Update instructions`}),` to apply manual edits to the draft. Then choose `,_jsx(_components.strong,{children:`Save fleet`}),` or `,_jsx(_components.strong,{children:`Save changes`}),`. Unsaved manual edits block those save actions.`]}),`\n`,_jsxs(_components.p,{children:[`An untouched editor follows changes from setup chat. If chat changes the setup during manual editing, your text remains available and a conflict blocks updates.\nChoose `,_jsx(_components.strong,{children:`Discard manual changes and load latest`}),` to replace that local text with the current proposal.`]}),`\n`,_jsx(_components.p,{children:`The setup chat shows a compact saved-version summary. Setup and first-run warnings remain visible when setup needs attention.`}),`\n`,_jsx(_components.p,{children:`Keep unfinished setup steps and schedule registration warnings in view. Use the displayed retry action when setup needs attention.`}),`\n`,_jsxs(_components.p,{children:[`To change a saved fleet, choose `,_jsx(_components.strong,{children:`Edit setup`}),` in its header. A private chat opens beside the fleet conversation, based on its saved setup revision. On a phone, the editor fills the page.`]}),`\n`,_jsxs(_components.p,{children:[`Describe the change, review it through `,_jsx(_components.strong,{children:`Edit instructions manually`}),`, then choose `,_jsx(_components.strong,{children:`Save changes`}),` in the fleet header.\nYour unsent message in the fleet conversation stays in place.`]}),`\n`,_jsx(_components.p,{children:`New work uses the updated instructions; work already running keeps its current version.`}),`\n`,_jsx(Heading,{level:`3`,id:`recover-a-stopped-or-failed-reply`,children:`Recover a stopped or failed reply`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Queued…`}),` means your message is waiting to start. `,_jsx(_components.strong,{children:`Working…`}),` means a reply has started.`]}),`\n`,_jsxs(_components.p,{children:[`A failed reply keeps any partial text and shows its failure message. Choose `,_jsx(_components.strong,{children:`Try again`}),` when available to retry the original request.`]}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`View details`}),` for diagnostics. A retry can incur another model charge.`]}),`\n`,_jsxs(_components.p,{children:[`If the provider outcome is uncertain, choose `,_jsx(_components.strong,{children:`Stop authoring`}),`, then send a new message.\nEarlier usage stays under review, and its reserved balance can limit new work until accounting finishes.`]}),`\n`,_jsxs(_components.p,{children:[`A definite credential rejection fails the reply without requiring `,_jsx(_components.strong,{children:`Stop`}),`.\nAsk the credential owner to replace the key, or choose another available authoring model before sending a new message.\nA key that worked earlier can expire or be revoked.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Stop`}),` keeps setup changes already accepted into the proposal. Review the current proposal before saving.\nStopping setup chat leaves saved fleets running.`]}),`\n`,_jsx(Heading,{level:`3`,id:`find-rename-and-delete-setup-chats`,children:`Find, rename, and delete setup chats`}),`\n`,_jsxs(_components.p,{children:[`The sidebar lists saved fleets under `,_jsx(_components.strong,{children:`Fleets`}),`. Select a fleet to return to its conversation.`]}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`New fleet → Unfinished setups`}),` to resume a private unsaved chat. Only the person who started the chat can see it.`]}),`\n`,_jsxs(_components.p,{children:[`A new chat is titled with the first line of your first message, cut to 100 characters. A chat started from a Definition or a Library revision takes the first line of its description. A chat with neither reads `,_jsx(_components.strong,{children:`New fleet`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`… → Rename chat`}),` above the conversation to change its title. A renamed chat keeps your title, and the saved fleet keeps its own name.`]}),`\n`,_jsx(_components.p,{children:`You cannot rename a chat while a reply or Save is running, while earlier usage is being checked, or after the chat closes.`}),`\n`,_jsxs(_components.p,{children:[`To delete a chat, choose its delete action and confirm `,_jsx(_components.strong,{children:`Delete chat`}),`. The private conversation is removed. Saved fleets keep running, and published Library revisions stay available.`]}),`\n`,_jsx(_components.p,{children:`Hover or focus an unfinished setup row to read its full title and status. The editor identifies the saved revision beneath your changes.`}),`\n`,_jsx(Heading,{level:`3`,id:`in-the-terminal`,children:`In the terminal`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Start a private chat with an authoring model.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:`agentsfleet`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` chat`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` --model`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`MODEL_RE`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`F`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/review [instance-name] · /save · /run \u003cmessage> · /publish \u003clabel> · /apply · /model \u003cref> · /stop · /retry · /delete · /quit. Ctrl+C stops the reply being followed.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`you ›`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Describe the task at the `,_jsx(_components.code,{children:`you ›`}),` prompt.`]}),`\n`,_jsx(_components.p,{children:`For example: “Keep team notes in memory. Save notes when asked, and recall them before answering questions.”`}),`\n`,_jsxs(_components.p,{children:[`Ordinary text is a chat message. A line starting with `,_jsx(_components.code,{children:`/`}),` is an action.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Review the setup under the fleet name you want.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/review team-notes`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`The review prints the full Definition, the access it needs, and its readiness checks. Its last line reads `,_jsx(_components.code,{children:`Review digest: \u003cDIGEST>`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Save the reviewed setup.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/save`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`✓ Fleet team-notes: active`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`/run \u003cMESSAGE>`}),` saves and sends the fleet `,_jsx(_components.code,{children:`\u003cMESSAGE>`}),` once. Changing the draft after a review needs a new `,_jsx(_components.code,{children:`/review`}),` before saving.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`from-a-definition-file`,children:`From a Definition file`}),`\n`,_jsx(_components.p,{children:`Use this path for scripts and repeatable setups. A Definition draft starts without a chat message, so no authoring model call runs.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Write the Definition to a file, such as `,_jsx(_components.code,{children:`team-notes.json`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:` \"schema_version\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`: `}),_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:`1`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`: `}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`\"Saves and recalls team notes between runs.\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:` \"instructions_md\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`: `}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`\"Use memory_store when asked to remember a note.`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:`\\\\n`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`Use memory_recall before answering questions about saved notes.`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:`\\\\n`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`If no matching note exists, say so instead of guessing.\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:` \"config\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`: `}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`\"team-notes\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:` \"x-agentsfleet\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:` \"triggers\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:` \"tools\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`: [`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`\"memory_recall\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`, `}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`\"memory_store\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:` \"budget\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`: {`}),_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:`\"daily_nanos\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`: `}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`\"1000000000\"`}),_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#FFF`,\"--shiki-dark\":`#FFF`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`config.name`}),` is the fleet’s name: lowercase letters, digits, and hyphens, at most 64 characters. `,_jsx(_components.code,{children:`description`}),` is required, and every fleet list shows it. `,_jsx(_components.code,{children:`daily_nanos`}),` is a decimal string of nanodollars, so `,_jsx(_components.code,{children:`\"1000000000\"`}),` is one dollar a day.`]}),`\n`,_jsxs(_components.p,{children:[`An empty `,_jsx(_components.code,{children:`triggers`}),` list, or none at all, means the fleet runs only when you send it a message.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Open a draft from the file and review it.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:`agentsfleet`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` chat`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` --definition`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` team-notes.json`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` --model`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`MODEL_RE`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`F`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:`>`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` --no-input`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` --review`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` --name`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` team-notes`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`✓ Draft \u003cDRAFT_ID> created`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Instance: team-notes`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Runtime model: \u003cvaries>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\u003cvaries>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Review digest: \u003cDIGEST>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Save the draft with the digest you reviewed.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`\u003cDRAFT_ID>`}),` and `,_jsx(_components.code,{children:`\u003cDIGEST>`}),` come from the previous output.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:`agentsfleet`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` chat`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`DRAFT_I`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`D`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:`>`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` --no-input`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` --save`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` --name`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` team-notes`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` --review-digest`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`DIGES`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`T`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\u003cvaries>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`✓ Fleet team-notes: active`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`To answer mentions in a Slack channel, add a `,_jsx(_components.code,{children:`mention`}),` trigger to `,_jsx(_components.code,{children:`triggers`}),`. `,_jsx(_components.a,{href:`/fleets/slack`,children:`Answer mentions in Slack`}),` shows its fields.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verify-it-works`,children:`Verify it works`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`\u003cFLEET_ID>`}),` comes from `,_jsx(_components.code,{children:`agentsfleet list`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:`agentsfleet`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` steer`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`FLEET_I`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`D`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:`>`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` \"Remember that our release channel is #releases.\"`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\u003cvaries>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`After that run finishes, ask for the saved note:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FFC799`,\"--shiki-dark\":`#FFC799`},children:`agentsfleet`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` steer`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`FLEET_I`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:`D`}),_jsx(_components.span,{style:{color:`#A0A0A0`,\"--shiki-dark\":`#A0A0A0`},children:`>`}),_jsx(_components.span,{style:{color:`#99FFE4`,\"--shiki-dark\":`#99FFE4`},children:` \"Which channel do we use for releases?\"`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vesper vesper`,style:{backgroundColor:`#101010`,\"--shiki-dark-bg\":`#101010`,color:`#FFF`,\"--shiki-dark\":`#FFF`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\u003cvaries>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`Check `,_jsx(_components.strong,{children:`Memory`}),` for the note and the reply for `,_jsx(_components.code,{children:`#releases`}),`.\nReplies and tool calls vary by model; a successful Save alone does not prove that memory was used.`]}),`\n`,_jsx(Heading,{level:`2`,id:`common-problems`,children:`Common problems`}),`\n`,_jsxs(_components.p,{children:[`A Save that prints `,_jsx(_components.code,{children:`installing`}),` and exits with code `,_jsx(_components.code,{children:`1`}),` is waiting on a setup check. The lines after it name each check and its next step, such as a missing secret or a pending integration grant. Fix the check, then run `,_jsx(_components.code,{children:`agentsfleet resume \u003cFLEET_ID>`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`UZ-AUTHOR-006`}),` means the setup or its access changed after your review. Review the draft again and save with the new digest.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`UZ-AUTHOR-008`}),` means the authoring model is unavailable, including a rejected credential. Repair its configuration or select another eligible model.\nIn the terminal, run `,_jsx(_components.code,{children:`/model \u003cMODEL_REF>`}),` to change models.`]}),`\n`,_jsx(_components.p,{children:`If the dashboard has no eligible model, open model settings. Check the saved endpoint, API format, token limits, and credentials. Loading failures show a retry action separately from missing configuration.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`UZ-REQ-001`}),` means the Definition is invalid. The detail names the field. Every runtime setting sits under `,_jsx(_components.code,{children:`config[\"x-agentsfleet\"]`}),`, and unknown keys are refused.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`UZ-AGT-006`}),` means a fleet already uses the name. Review again under a different `,_jsx(_components.code,{children:`--name`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`UZ-AUTHOR-002`}),` on a rename means the chat is busy or closed. Wait for the reply or the Save to finish, then rename an open chat.`]}),`\n`,_jsx(_components.p,{children:`A retried draft creation, chat message, Save, Apply, or publish reuses its operation key. For 24 hours after the first attempt, the same key and request return the first result.`}),`\n`,_jsxs(_components.p,{children:[`The same key with a different request, or from another person, fails with `,_jsx(_components.code,{children:`409`}),` and `,_jsx(_components.code,{children:`UZ-AUTHOR-005`}),`. If the first attempt’s draft, message, fleet, or Library revision was deleted since, the retry fails with `,_jsx(_components.code,{children:`410 Gone`}),` and `,_jsx(_components.code,{children:`UZ-AUTHOR-013`}),`. Start a new operation with a new key.`]}),`\n`,_jsx(_components.p,{children:`After 24 hours, the key counts as new.`}),`\n`,_jsx(_components.p,{children:`A Definition holds at most 8 triggers. One webhook allows 1 through 16 event names and 1 through 64 repositories.`}),`\n`,_jsx(Heading,{level:`2`,id:`remove-or-undo`,children:`Remove or undo`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Deleting a setup chat removes its private messages for good. Saved fleets keep running, and published Library revisions stay.`})}),`\n`,_jsxs(_components.p,{children:[`Delete a chat from `,_jsx(_components.strong,{children:`Unfinished setups`}),`, with `,_jsx(_components.code,{children:`/delete`}),` in the terminal chat, or with `,_jsx(_components.code,{children:`agentsfleet chat delete \u003cDRAFT_ID>`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Saving a fleet, or saving changes to one, closes its chat. `,_jsx(_components.code,{children:`agentsfleet`}),` keeps a closed chat and its messages for 30 days, then deletes them. The chat’s `,_jsx(_components.code,{children:`expires_at`}),` field shows when.`]}),`\n`,_jsx(_components.p,{children:`Charges for the draft’s chat messages stay in the workspace’s billing records.`}),`\n`,_jsx(_components.p,{children:`Delete a saved fleet only after killing it. Deletion also removes its events, grants, keys, and memory.`}),`\n`,_jsx(Heading,{level:`2`,id:`related-pages`,children:`Related pages`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/fleets/library`,children:`Fleet library`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/cli/agentsfleet`,children:`Command reference`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/fleets/tools`,children:`Tools`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/fleets/webhooks`,children:`Webhooks`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/fleets/secrets`,children:`Secrets`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/fleets/slack`,children:`Answer mentions in Slack`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":"vesper"},"config":{},"pageMetadata":{"title":"Author a fleet","description":"Describe a fleet in a private chat, check its setup, and save it.","type":"how-to","audience":"user","verified":"2026-10-26T00:00:00.000Z","product_version":"0.65.0","executable":false,"href":"/fleets/authoring"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What this does","slug":"what-this-does","depth":2,"children":[]},{"title":"Before you begin","slug":"before-you-begin","depth":2,"children":[]},{"title":"Steps","slug":"steps","depth":2,"children":[{"title":"In the dashboard","slug":"in-the-dashboard","depth":3,"children":[]},{"title":"Recover a stopped or failed reply","slug":"recover-a-stopped-or-failed-reply","depth":3,"children":[]},{"title":"Find, rename, and delete setup chats","slug":"find-rename-and-delete-setup-chats","depth":3,"children":[]},{"title":"In the terminal","slug":"in-the-terminal","depth":3,"children":[]},{"title":"From a Definition file","slug":"from-a-definition-file","depth":3,"children":[]}]},{"title":"Verify it works","slug":"verify-it-works","depth":2,"children":[]},{"title":"Common problems","slug":"common-problems","depth":2,"children":[]},{"title":"Remove or undo","slug":"remove-or-undo","depth":2,"children":[]},{"title":"Related pages","slug":"related-pages","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"megam","siteName":"agentsfleet","title":"Author a fleet - agentsfleet","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T16:04:11.901Z","originalFileLocation":"fleets/authoring.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Describe a fleet in a private chat, check its setup, and save it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"agentsfleet\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/megam/rqiTv6wHds1vkBWk/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/megam/rqiTv6wHds1vkBWk/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/megam/rqiTv6wHds1vkBWk/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/megam/rqiTv6wHds1vkBWk/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/megam/rqiTv6wHds1vkBWk/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/megam/rqiTv6wHds1vkBWk/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/megam/rqiTv6wHds1vkBWk/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/megam/rqiTv6wHds1vkBWk/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/megam/rqiTv6wHds1vkBWk/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Author a fleet - agentsfleet\">\u003cmeta data-mint-head property=\"og:description\" content=\"Describe a fleet in a private chat, check its setup, and save it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"agentsfleet\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.agentsfleet.net/fleets/authoring\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://megam.mintlify.app/_mintlify/api/og/v2?division=Work+with+fleets\u0026amp;title=Author+a+fleet\u0026amp;description=Describe+a+fleet+in+a+private+chat%2C+check+its+setup%2C+and+save+it.\u0026amp;theme=c1afddfaf3593c4dee1e1403\u0026amp;signature=9cd5462aa8092ec3e5d3f73264f88f6da70b7a1ffdce47db4c9dc7c6f9235ff9\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Author a fleet - agentsfleet\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Describe a fleet in a private chat, check its setup, and save it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://megam.mintlify.app/_mintlify/api/og/v2?division=Work+with+fleets\u0026amp;title=Author+a+fleet\u0026amp;description=Describe+a+fleet+in+a+private+chat%2C+check+its+setup%2C+and+save+it.\u0026amp;theme=c1afddfaf3593c4dee1e1403\u0026amp;signature=9cd5462aa8092ec3e5d3f73264f88f6da70b7a1ffdce47db4c9dc7c6f9235ff9\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/megam/rqiTv6wHds1vkBWk/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"agentsfleet\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#06695e\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.agentsfleet.net/fleets/authoring\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fleets/authoring.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.agentsfleet.net/#organization\",\"name\":\"agentsfleet\",\"url\":\"https://docs.agentsfleet.net\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/megam/hjP6HbP-ScNkci8i/logo/light.svg?fit=max\u0026auto=format\u0026n=hjP6HbP-ScNkci8i\u0026q=85\u0026s=fa8c530145772cd7349958eb570e5321\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.agentsfleet.net#website\",\"name\":\"agentsfleet\",\"url\":\"https://docs.agentsfleet.net\",\"publisher\":{\"@id\":\"https://docs.agentsfleet.net/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.agentsfleet.net/fleets/authoring#webpage\",\"url\":\"https://docs.agentsfleet.net/fleets/authoring\",\"name\":\"Author a fleet\",\"description\":\"Describe a fleet in a private chat, check its setup, and save it.\",\"dateModified\":\"2026-10-26T16:04:11.901Z\",\"isPartOf\":{\"@id\":\"https://docs.agentsfleet.net#website\"},\"breadcrumb\":{\"@id\":\"https://docs.agentsfleet.net/fleets/authoring#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.agentsfleet.net/fleets/authoring#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"agentsfleet\",\"item\":\"https://docs.agentsfleet.net\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Author a fleet\",\"item\":\"https://docs.agentsfleet.net/fleets/authoring\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.agentsfleet.net/fleets/authoring#article\",\"headline\":\"Author a fleet\",\"name\":\"Author a fleet\",\"description\":\"Describe a fleet in a private chat, check its setup, and save it.\",\"url\":\"https://docs.agentsfleet.net/fleets/authoring\",\"mainEntityOfPage\":{\"@id\":\"https://docs.agentsfleet.net/fleets/authoring#webpage\"},\"dateModified\":\"2026-10-26T16:04:11.901Z\",\"publisher\":{\"@id\":\"https://docs.agentsfleet.net/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.agentsfleet.net#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"agentsfleet\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"agentsfleet","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://agentsfleet.net"},{"anchor":"GitHub","icon":"github","href":"https://github.com/agentsfleet/agentsfleet"},{"anchor":"Contributing","icon":"code-pull-request","href":"https://github.com/agentsfleet/agentsfleet#contributing"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Start here","pages":[{"title":"Welcome to agentsfleet","href":""},{"title":"Your first fleet","href":"/quickstart"},{"title":"How agentsfleet works","description":"Learn how a fleet turns a message or event into a result.","href":"/concepts"}]},{"group":"Work with fleets","pages":[{"title":"Author a fleet","href":"/fleets/authoring"},{"title":"Run and control a fleet","description":"Inspect, message, stop, resume, kill, and delete a fleet.","href":"/fleets/running"},{"title":"Fleet overview","href":"/fleets/overview"},{"title":"Fleet library","href":"/fleets/library"},{"title":"Install a fleet","href":"/fleets/install"},{"title":"Approve a waiting run","href":"/fleets/approvals"}]},{"group":"Connect apps and tools","pages":[{"title":"Connect a provider","href":"/fleets/connectors"},{"title":"Manage secrets","href":"/fleets/secrets"},{"title":"Fleet tools","href":"/fleets/tools"},{"title":"Configure a webhook","href":"/fleets/webhooks"},{"title":"Answer mentions in Slack","href":"/fleets/slack"}]},{"group":"Memory and context","pages":[{"title":"Memory","href":"/memory"},{"title":"Conversation context","href":"/concepts/context-lifecycle"}]},{"group":"Workspace and account","pages":[{"title":"Workspace overview","href":"/workspaces/overview"},{"title":"Manage workspaces","href":"/workspaces/managing"},{"title":"Invite teammates","href":"/workspaces/teammates"},{"title":"Use your own model provider","href":"/fleets/model-providers"},{"title":"Fleet budgets","href":"/billing/budgets"}]},{"group":"Help and updates","pages":[{"title":"Troubleshoot a fleet","href":"/fleets/troubleshooting"},{"title":"Changelog","href":"/changelog"}]}]},{"tab":"CLI reference","pages":[{"title":"CLI reference","href":"/cli/install"}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"tab":"Runner operations","pages":[{"title":"Runner operations","href":"/runners"}]}]},"title":"Author a fleet - agentsfleet","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}