from pipecat.pipeline.job_context import JobParams
Everything a job dispatch needs, in one object. Pass it as params= to job() or request_job().
Field
Type
Default
Description
name
str | None
None
Routes the request to the matching @job(name=...) handler on the worker
payload
dict | None
None
Structured data describing the work
timeout
float | None
None
Seconds, covering both the wait for the worker to become ready and the job itself
label
str | None
None
Human-readable description, e.g. "Research: Radiohead". A UIWorker titles the client’s progress card with it
cancellable
bool
True
Whether an external requester, such as the client UI, may ask for the job to be cancelled
from pipecat.pipeline.job_context import JobParamsasync with self.job("researcher", params=JobParams(payload={"topic": topic})) as j: passresult = j.response
cancellable governs requests from outside the worker. Cancellation the
worker initiates itself — on shutdown, on a timeout, or through
cancel_on_error — proceeds either way.
# Create from a dict (ignores unknown keys)args = WorkerActivationArgs.from_dict({"metadata": {...}})# Convert to a dict (excludes None values)data = args.to_dict()
from pipecat.pipeline.job_context import JobContext
Async context manager and iterator for a single-agent job. Sends a job request on enter, waits for the response on exit. Supports async for to receive intermediate events.On normal completion, the result is available via response. On worker error or timeout, raises JobError. If the worker isn’t ready within the timeout, entering the block raises JobGroupError instead.
from pipecat.pipeline.job_context import JobGroupContext
Async context manager and iterator for structured job group execution. Sends job requests on enter, waits for all responses on exit. Supports async for to receive intermediate events.On normal completion, results are available via responses. On worker error (with cancel_on_error=True) or timeout, raises JobGroupError.
async with self.job_group("w1", "w2", params=JobGroupParams(payload=data)) as jg: async for event in jg: print(f"{event.worker_name} [{event.type}]: {event.data}")for name, result in jg.responses.items(): print(name, result)
Watch for a specific agent’s registration. If the agent is already registered, the handler fires immediately.
Parameter
Type
Description
worker_name
str
The agent name to watch for
handler
Callable[[WorkerReadyData], Coroutine]
Async callable invoked with the agent’s data
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Pipecat","description":"Documentation for Pipecat, the open source ecosystem for building real-time voice and multimodal AI agents: the Python framework, client SDKs, Pipecat Flows, and Pipecat Cloud hosting.","colors":{"primary":"#4f46e5","light":"#a5b4fc","dark":"#312e81"},"logo":{"light":"https://mintcdn.com/daily/r4jEtY4thtHXjZ16/logo/light.svg?fit=max\u0026auto=format\u0026n=r4jEtY4thtHXjZ16\u0026q=85\u0026s=46cda5b2f0afabd5f0298c64082c4125","dark":"https://mintcdn.com/daily/r4jEtY4thtHXjZ16/logo/dark.svg?fit=max\u0026auto=format\u0026n=r4jEtY4thtHXjZ16\u0026q=85\u0026s=f018b960ba26051755803a128139431b"},"favicon":"https://mintcdn.com/daily/r4jEtY4thtHXjZ16/favicon.svg?fit=max\u0026auto=format\u0026n=r4jEtY4thtHXjZ16\u0026q=85\u0026s=b1e0fb1fa81bb48e6f1e7af1f51fc916","navbar":{"links":[{"href":"https://discord.gg/pipecat","label":"Join the Discord"},{"icon":"github","href":"https://github.com/pipecat-ai/pipecat","label":"Github"}]},"footer":{"socials":{"x":"https://x.com/pipecat_ai","github":"https://github.com/pipecat-ai/pipecat","discord":"https://discord.gg/pipecat"}},"seo":{"metatags":{"og:site_name":"Pipecat","og:locale":"en_US","og:logo":"/logo/pipecat-logo.svg","article:publisher":"Pipecat AI","twitter:site":"@pipecat_ai","og:image:width":"1200","og:image:height":"630"},"indexing":"navigable"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"cookies":{"key":"daily_analytics_consent","value":"granted"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"thumbnails":{"fonts":{"family":"Geist"}},"navigation":{"global":{"anchors":[{"anchor":"Pipecat Events","icon":"calendar","href":"https://pipecat.ai/events"},{"anchor":"Community","icon":"discord","href":"https://discord.gg/pipecat"},{"anchor":"GitHub","icon":"github","href":"https://github.com/pipecat-ai/pipecat"},{"anchor":"Changelog","icon":"file","href":"https://github.com/pipecat-ai/pipecat/blob/main/CHANGELOG.md"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"daily","hasAudioNarration":false,"actualSubdomain":"daily","customDomains":["docs.pipecat.ai"],"gitSource":{"type":"github","owner":"pipecat-ai","repo":"docs","deployBranch":"production","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae62a99f07e7eef79d4f5c2","collectionId":"3c827e9f-4c27-4746-9217-5333b9aea310","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae62a99f07e7eef79d4f5c2"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae62a99f07e7eef79d4f5c2","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API Reference","count":397},{"language":"default","tag":"Pipecat Server","count":307},{"language":"default","tag":"Services","count":216},{"language":"default","tag":"Pipecat","count":92},{"language":"default","tag":"Text-to-Speech","count":60},{"language":"default","tag":"Pipecat Cloud \u0026 Enterprise","count":54},{"language":"default","tag":"Utilities","count":45},{"language":"default","tag":"Speech-to-Text","count":39},{"language":"default","tag":"Client SDKs","count":34},{"language":"default","tag":"LLM","count":32}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":false},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".compatibility-table table,.compatibility-table th,.compatibility-table td{border:1px solid #ddd;padding:10px}.compatibility-table{width:90%;table-layout:fixed}.compatibility-table tr{width:100%}.compatibility-table th:first-child,.compatibility-table td:first-child{text-align:left;width:100%}.compatibility-table th{writing-mode:sideways-lr;text-align:left}.compatibility-table td{text-align:center;font-weight:bold}.compatibility-table .supported{color:#107714}.compatibility-table .unsupported{color:#de1126}"}],"page":{"pagePath":"api-reference/server/workers/types","slug":"/api-reference/server/workers/types","pageMetadata":{"title":"Types","og:title":"Types - Pipecat Server","description":"Shared types for Pipecat workers and job coordination: JobStatus, job context enums, and data classes.","href":"/api-reference/server/workers/types"},"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: \"Shared types for Pipecat workers and job coordination: JobStatus, job context enums, and data classes.\"\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`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`jobparams`,children:`JobParams`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobParams`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Everything a job dispatch needs, in one object. Pass it as `,_jsx(_components.code,{children:`params=`}),` to `,_jsx(_components.a,{href:`/api-reference/server/workers/base-worker#job`,children:_jsx(_components.code,{children:`job()`})}),` or `,_jsx(_components.a,{href:`/api-reference/server/workers/base-worker#request_job`,children:_jsx(_components.code,{children:`request_job()`})}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`name`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsxs(_components.td,{children:[`Routes the request to the matching `,_jsx(_components.code,{children:`@job(name=...)`}),` handler on the worker`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`payload`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dict | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsx(_components.td,{children:`Structured data describing the work`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`timeout`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`float | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsx(_components.td,{children:`Seconds, covering both the wait for the worker to become ready and the job itself`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`label`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsxs(_components.td,{children:[`Human-readable description, e.g. `,_jsx(_components.code,{children:`\"Research: Radiohead\"`}),`. A `,_jsx(_components.a,{href:`/api-reference/server/workers/ui-worker`,children:_jsx(_components.code,{children:`UIWorker`})}),` titles the client’s progress card with it`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cancellable`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bool`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`True`})}),_jsx(_components.td,{children:`Whether an external requester, such as the client UI, may ask for the job to be cancelled`})]})]})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobParams`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`async`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` with`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` self`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.job(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"researcher\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`params`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`JobParams(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`payload`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"topic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: topic})) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`as`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` j:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` pass`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`result `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` j.response`})]}),`\n`]})})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`cancellable`}),` governs requests from outside the worker. Cancellation the\nworker initiates itself — on shutdown, on a timeout, or through\n`,_jsx(_components.code,{children:`cancel_on_error`}),` — proceeds either way.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`jobgroupparams`,children:`JobGroupParams`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobGroupParams`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Carries every `,_jsx(_components.code,{children:`JobParams`}),` field, which apply to the group as a whole, plus one of its own. Pass it as `,_jsx(_components.code,{children:`params=`}),` to `,_jsx(_components.a,{href:`/api-reference/server/workers/base-worker#job_group`,children:_jsx(_components.code,{children:`job_group()`})}),`, `,_jsx(_components.a,{href:`/api-reference/server/workers/base-worker#request_job_group`,children:_jsx(_components.code,{children:`request_job_group()`})}),`, or `,_jsx(_components.a,{href:`/api-reference/server/workers/base-worker#create_job_group_and_request_job`,children:_jsx(_components.code,{children:`create_job_group_and_request_job()`})}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel_on_error`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bool`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`True`})}),_jsx(_components.td,{children:`Whether a worker responding with an error cancels the rest of the group`})]})})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobGroupParams`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`async`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` with`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` self`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.job_group(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"wikipedia\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"news\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` params`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`JobGroupParams(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`payload`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"query\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: query}, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`label`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Research: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`query`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`),`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`as`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` jg:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` pass`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`results `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` jg.responses`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`jobstatus`,children:`JobStatus`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobStatus`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Status of a completed job. Inherits from `,_jsx(_components.code,{children:`str`}),` so values compare naturally with plain strings.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Value`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobStatus.COMPLETED`})}),_jsx(_components.td,{children:`The job finished successfully`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobStatus.CANCELLED`})}),_jsx(_components.td,{children:`The job was cancelled by the requester`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobStatus.FAILED`})}),_jsx(_components.td,{children:`The job failed due to a logical or business error`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobStatus.ERROR`})}),_jsx(_components.td,{children:`The job encountered an unexpected runtime error`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`workeractivationargs`,children:`WorkerActivationArgs`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.workers.base_worker `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` WorkerActivationArgs`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Base activation arguments for any agent.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`metadata`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dict | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsx(_components.td,{children:`Optional structured data passed during activation`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`methods`,children:`Methods`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Create from a dict (ignores unknown keys)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`args `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` WorkerActivationArgs.from_dict({`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"metadata\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}})`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Convert to a dict (excludes None values)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`data `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` args.to_dict()`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`llmworkeractivationargs`,children:`LLMWorkerActivationArgs`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.workers.llm `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` LLMWorkerActivationArgs`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Activation arguments for `,_jsx(_components.a,{href:`/api-reference/server/workers/llm-worker`,children:_jsx(_components.code,{children:`LLMWorker`})}),`. Extends `,_jsx(_components.a,{href:`#workeractivationargs`,children:_jsx(_components.code,{children:`WorkerActivationArgs`})}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`metadata`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dict | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsx(_components.td,{children:`Optional structured data passed during activation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`messages`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`list | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsx(_components.td,{children:`LLM context messages to inject on activation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`run_llm`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bool | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsxs(_components.td,{children:[`Whether to run the LLM after appending messages. Defaults to `,_jsx(_components.code,{children:`True`}),` when `,_jsx(_components.code,{children:`messages`}),` is set`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`jobcontext`,children:`JobContext`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobContext`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Async context manager and iterator for a single-agent job. Sends a job request on enter, waits for the response on exit. Supports `,_jsx(_components.code,{children:`async for`}),` to receive intermediate events.`]}),`\n`,_jsxs(_components.p,{children:[`On normal completion, the result is available via `,_jsx(_components.code,{children:`response`}),`. On worker error or timeout, raises `,_jsx(_components.a,{href:`/api-reference/server/workers/exceptions#joberror`,children:_jsx(_components.code,{children:`JobError`})}),`. If the worker isn’t ready within the timeout, entering the block raises `,_jsx(_components.a,{href:`/api-reference/server/workers/exceptions#jobgrouperror`,children:_jsx(_components.code,{children:`JobGroupError`})}),` instead.`]}),`\n`,_jsx(Heading,{level:`3`,id:`properties`,children:`Properties`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Property`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`job_id`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The job identifier`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`response`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dict`})}),_jsx(_components.td,{children:`The worker’s response payload`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`usage`,children:`Usage`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`async`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` with`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` self`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.job(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"worker\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`params`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`JobParams(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`payload`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`data)) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`as`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` j:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` async`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` event `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`in`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` j:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"[`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`event.type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`]: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`event.data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(j.response)`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`jobgroupcontext`,children:`JobGroupContext`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobGroupContext`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Async context manager and iterator for structured job group execution. Sends job requests on enter, waits for all responses on exit. Supports `,_jsx(_components.code,{children:`async for`}),` to receive intermediate events.`]}),`\n`,_jsxs(_components.p,{children:[`On normal completion, results are available via `,_jsx(_components.code,{children:`responses`}),`. On worker error (with `,_jsx(_components.code,{children:`cancel_on_error=True`}),`) or timeout, raises `,_jsx(_components.a,{href:`/api-reference/server/workers/exceptions#jobgrouperror`,children:_jsx(_components.code,{children:`JobGroupError`})}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`properties-2`,children:`Properties`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Property`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`job_id`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The shared job identifier for this group`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responses`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dict[str, dict]`})}),_jsx(_components.td,{children:`Collected responses keyed by worker name`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`usage-2`,children:`Usage`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`async`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` with`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` self`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.job_group(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"w1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"w2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`params`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`JobGroupParams(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`payload`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`data)) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`as`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` jg:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` async`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` event `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`in`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` jg:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`event.worker_name`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` [`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`event.type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`]: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`event.data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` name, result `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`in`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` jg.responses.items():`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(name, result)`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`jobevent`,children:`JobEvent`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobEvent`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`An event received from a worker during a single-agent job. Yielded by `,_jsx(_components.code,{children:`async for`}),` over a `,_jsx(_components.a,{href:`#jobcontext`,children:_jsx(_components.code,{children:`JobContext`})}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The event type (see constants below)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dict | None`})}),_jsx(_components.td,{children:`Optional event payload`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`event-type-constants`,children:`Event Type Constants`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Constant`}),_jsx(_components.th,{children:`Value`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobEvent.UPDATE`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\"update\"`})}),_jsx(_components.td,{children:`Progress update from a worker`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobEvent.STREAM_START`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\"stream_start\"`})}),_jsx(_components.td,{children:`Worker started streaming`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobEvent.STREAM_DATA`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\"stream_data\"`})}),_jsx(_components.td,{children:`Streaming data chunk`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobEvent.STREAM_END`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\"stream_end\"`})}),_jsx(_components.td,{children:`Worker finished streaming`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`jobgroupresponse`,children:`JobGroupResponse`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobGroupResponse`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Collected results from a completed job group. Passed to `,_jsx(_components.code,{children:`on_job_completed`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`job_id`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The shared job identifier`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responses`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dict[str, dict]`})}),_jsx(_components.td,{children:`Collected responses keyed by worker name`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`jobgroup`,children:`JobGroup`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobGroup`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Tracks a group of agents launched together by a job request. Exposed via `,_jsx(_components.a,{href:`/api-reference/server/workers/base-worker#job_groups`,children:_jsx(_components.code,{children:`BaseWorker.job_groups`})}),` and returned by `,_jsx(_components.code,{children:`create_job_group_and_request_job`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`job_id`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Shared identifier for all agents in this group`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`worker_names`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`list[str]`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Names of the agents in the group, in the order they were dispatched`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responses`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dict[str, dict]`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{}`})}),_jsx(_components.td,{children:`Collected responses keyed by worker name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`timeout_task`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`asyncio.Task | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsx(_components.td,{children:`Optional task that cancels the group on timeout`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel_on_error`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bool`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`True`})}),_jsx(_components.td,{children:`Whether to cancel the group if a worker errors`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`label`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsx(_components.td,{children:`Human-readable description of the work, shown on the client’s card`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cancellable`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bool`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`True`})}),_jsx(_components.td,{children:`Whether an external requester may ask for the group to be cancelled`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`terminated`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set[str]`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set()`})}),_jsx(_components.td,{children:`Names of the workers that have finished`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`properties-3`,children:`Properties`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Property`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`is_done`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bool`})}),_jsx(_components.td,{children:`Whether the group has completed or failed`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`methods-2`,children:`Methods`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Wait for all agents in the group to respond (raises JobGroupError on failure)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` group.wait()`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`jobgroupevent`,children:`JobGroupEvent`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.pipeline.job_context `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` JobGroupEvent`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`An event received from a worker during job group execution. Yielded by `,_jsx(_components.code,{children:`async for`}),` over a `,_jsx(_components.a,{href:`#jobgroupcontext`,children:_jsx(_components.code,{children:`JobGroupContext`})}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The event type (see constants below)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`worker_name`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The name of the worker that sent the event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dict | None`})}),_jsx(_components.td,{children:`Optional event payload`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`event-type-constants-2`,children:`Event Type Constants`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Constant`}),_jsx(_components.th,{children:`Value`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobGroupEvent.UPDATE`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\"update\"`})}),_jsx(_components.td,{children:`Progress update from a worker`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobGroupEvent.STREAM_START`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\"stream_start\"`})}),_jsx(_components.td,{children:`Worker started streaming`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobGroupEvent.STREAM_DATA`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\"stream_data\"`})}),_jsx(_components.td,{children:`Streaming data chunk`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`JobGroupEvent.STREAM_END`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\"stream_end\"`})}),_jsx(_components.td,{children:`Worker finished streaming`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`workerreadydata`,children:`WorkerReadyData`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.registry.types `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` WorkerReadyData`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Information about a registered agent. Passed to `,_jsx(_components.code,{children:`on_worker_ready`}),` and `,_jsx(_components.code,{children:`@worker_ready`}),` handlers.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`worker_name`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The name of the agent`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`runner`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The name of the runner managing this agent`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`workererrordata`,children:`WorkerErrorData`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.registry.types `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` WorkerErrorData`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Information about an agent error. Passed to `,_jsx(_components.code,{children:`on_worker_failed`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`worker_name`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The name of the agent that errored`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`error`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`Description of the error`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`workerregistryentry`,children:`WorkerRegistryEntry`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.registry.types `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` WorkerRegistryEntry`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Information about an agent in a registry snapshot.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`name`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`The agent’s name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`parent`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsxs(_components.td,{children:[`Name of the parent agent, or `,_jsx(_components.code,{children:`None`}),` for root agents`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`active`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bool`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`False`})}),_jsx(_components.td,{children:`Whether the agent is currently active`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bridged`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bool`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`False`})}),_jsx(_components.td,{children:`Whether the agent is bridged`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`started_at`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`float | None`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`None`})}),_jsx(_components.td,{children:`Unix timestamp when the agent became ready`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`workerregistry`,children:`WorkerRegistry`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pipecat.registry `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` WorkerRegistry`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Tracks all known agents across local and remote runners. Owned by the `,_jsx(_components.a,{href:`/api-reference/server/workers/runner`,children:_jsx(_components.code,{children:`WorkerRunner`})}),` and shared with its agents.`]}),`\n`,_jsx(Heading,{level:`3`,id:`properties-4`,children:`Properties`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Property`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`runner_name`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The name of the runner that owns this registry`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`local_workers`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`list[str]`})}),_jsx(_components.td,{children:`Names of agents registered under this runner`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`remote_workers`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`list[str]`})}),_jsx(_components.td,{children:`Names of agents registered under remote runners`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`methods-3`,children:`Methods`}),`\n`,_jsx(Heading,{level:`4`,id:`get`,children:`get`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` get`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`self`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`worker_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) -> WorkerReadyData `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`|`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` None`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Look up a registered agent by name.`}),`\n`,_jsx(Heading,{level:`4`,id:`watch`,children:`watch`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`async`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` watch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`self`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`worker_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`handler`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: WatchHandler) -> `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`None`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Watch for a specific agent’s registration. If the agent is already registered, the handler fires immediately.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`worker_name`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`str`})}),_jsx(_components.td,{children:`The agent name to watch for`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`handler`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Callable[[WorkerReadyData], Coroutine]`})}),_jsx(_components.td,{children:`Async callable invoked with the agent’s data`})]})]})]})]})}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":{"config":{},"pageMetadata":{"title":"Types","og:title":"Types - Pipecat Server","description":"Shared types for Pipecat workers and job coordination: JobStatus, job context enums, and data classes.","href":"/api-reference/server/workers/types"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"JobParams","slug":"jobparams","depth":2,"children":[]},{"title":"JobGroupParams","slug":"jobgroupparams","depth":2,"children":[]},{"title":"JobStatus","slug":"jobstatus","depth":2,"children":[]},{"title":"WorkerActivationArgs","slug":"workeractivationargs","depth":2,"children":[{"title":"Methods","slug":"methods","depth":3,"children":[]}]},{"title":"LLMWorkerActivationArgs","slug":"llmworkeractivationargs","depth":2,"children":[]},{"title":"JobContext","slug":"jobcontext","depth":2,"children":[{"title":"Properties","slug":"properties","depth":3,"children":[]},{"title":"Usage","slug":"usage","depth":3,"children":[]}]},{"title":"JobGroupContext","slug":"jobgroupcontext","depth":2,"children":[{"title":"Properties","slug":"properties-2","depth":3,"children":[]},{"title":"Usage","slug":"usage-2","depth":3,"children":[]}]},{"title":"JobEvent","slug":"jobevent","depth":2,"children":[{"title":"Event Type Constants","slug":"event-type-constants","depth":3,"children":[]}]},{"title":"JobGroupResponse","slug":"jobgroupresponse","depth":2,"children":[]},{"title":"JobGroup","slug":"jobgroup","depth":2,"children":[{"title":"Properties","slug":"properties-3","depth":3,"children":[]},{"title":"Methods","slug":"methods-2","depth":3,"children":[]}]},{"title":"JobGroupEvent","slug":"jobgroupevent","depth":2,"children":[{"title":"Event Type Constants","slug":"event-type-constants-2","depth":3,"children":[]}]},{"title":"WorkerReadyData","slug":"workerreadydata","depth":2,"children":[]},{"title":"WorkerErrorData","slug":"workererrordata","depth":2,"children":[]},{"title":"WorkerRegistryEntry","slug":"workerregistryentry","depth":2,"children":[]},{"title":"WorkerRegistry","slug":"workerregistry","depth":2,"children":[{"title":"Properties","slug":"properties-4","depth":3,"children":[]},{"title":"Methods","slug":"methods-3","depth":3,"children":[]},{"title":"get","slug":"get","depth":4,"children":[]},{"title":"watch","slug":"watch","depth":4,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/daily/8dde88c766733454/kapa-widget.js","/_mintlify/custom/daily/1c9d393ac913fca7/gtm.js"],"subdomain":"daily","siteName":"Pipecat","title":"Types - Pipecat Server","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-19T14:50:20.618Z","originalFileLocation":"api-reference/server/workers/types.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=\"system\"}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=\"Shared types for Pipecat workers and job coordination: JobStatus, job context enums, and data classes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Pipecat\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/daily/p50_8aq8F9lsbdgG/_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/daily/p50_8aq8F9lsbdgG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/daily/p50_8aq8F9lsbdgG/_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/daily/p50_8aq8F9lsbdgG/_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/daily/p50_8aq8F9lsbdgG/_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/daily/p50_8aq8F9lsbdgG/_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/daily/p50_8aq8F9lsbdgG/_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/daily/p50_8aq8F9lsbdgG/_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/daily/p50_8aq8F9lsbdgG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Types - Pipecat Server\">\u003cmeta data-mint-head property=\"og:description\" content=\"Shared types for Pipecat workers and job coordination: JobStatus, job context enums, and data classes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Pipecat\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.pipecat.ai/api-reference/server/workers/types\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://daily.mintlify.site/_mintlify/api/og/v2?division=Workers\u0026amp;title=Types\u0026amp;description=Shared+types+for+Pipecat+workers+and+job+coordination%3A+JobStatus%2C+job+context+enums%2C+and+data+classes.\u0026amp;theme=628c84aee62ec4ecf8a27471\u0026amp;signature=385e70d44c63e542c712cea76e6ecd1f5fd7ddb5c30be21c420043ac56c57d89\">\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=\"Types - Pipecat Server\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Shared types for Pipecat workers and job coordination: JobStatus, job context enums, and data classes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://daily.mintlify.site/_mintlify/api/og/v2?division=Workers\u0026amp;title=Types\u0026amp;description=Shared+types+for+Pipecat+workers+and+job+coordination%3A+JobStatus%2C+job+context+enums%2C+and+data+classes.\u0026amp;theme=628c84aee62ec4ecf8a27471\u0026amp;signature=385e70d44c63e542c712cea76e6ecd1f5fd7ddb5c30be21c420043ac56c57d89\">\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/daily/p50_8aq8F9lsbdgG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Pipecat\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4f46e5\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"og:logo\" content=\"/logo/pipecat-logo.svg\">\u003cmeta data-mint-head name=\"article:publisher\" content=\"Pipecat AI\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.pipecat.ai/api-reference/server/workers/types\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/server/workers/types.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.pipecat.ai/#organization\",\"name\":\"Pipecat\",\"url\":\"https://docs.pipecat.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/daily/r4jEtY4thtHXjZ16/logo/light.svg?fit=max\u0026auto=format\u0026n=r4jEtY4thtHXjZ16\u0026q=85\u0026s=46cda5b2f0afabd5f0298c64082c4125\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.pipecat.ai#website\",\"name\":\"Pipecat\",\"url\":\"https://docs.pipecat.ai\",\"publisher\":{\"@id\":\"https://docs.pipecat.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.pipecat.ai/api-reference/server/workers/types#webpage\",\"url\":\"https://docs.pipecat.ai/api-reference/server/workers/types\",\"name\":\"Types\",\"description\":\"Shared types for Pipecat workers and job coordination: JobStatus, job context enums, and data classes.\",\"dateModified\":\"2026-10-19T14:50:20.618Z\",\"isPartOf\":{\"@id\":\"https://docs.pipecat.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pipecat.ai/api-reference/server/workers/types#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pipecat.ai/api-reference/server/workers/types#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Pipecat Server\",\"item\":\"https://docs.pipecat.ai/api-reference/server/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workers\",\"item\":\"https://docs.pipecat.ai/api-reference/server/workers/base-worker\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Types\",\"item\":\"https://docs.pipecat.ai/api-reference/server/workers/types\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.pipecat.ai/api-reference/server/workers/types#article\",\"headline\":\"Types\",\"name\":\"Types\",\"description\":\"Shared types for Pipecat workers and job coordination: JobStatus, job context enums, and data classes.\",\"url\":\"https://docs.pipecat.ai/api-reference/server/workers/types\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pipecat.ai/api-reference/server/workers/types#webpage\"},\"dateModified\":\"2026-10-19T14:50:20.618Z\",\"publisher\":{\"@id\":\"https://docs.pipecat.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.pipecat.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Pipecat\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Pipecat","nav":{"global":{"anchors":[{"anchor":"Pipecat Events","icon":"calendar","href":"https://pipecat.ai/events"},{"anchor":"Community","icon":"discord","href":"https://discord.gg/pipecat"},{"anchor":"GitHub","icon":"github","href":"https://github.com/pipecat-ai/pipecat"},{"anchor":"Changelog","icon":"file","href":"https://github.com/pipecat-ai/pipecat/blob/main/CHANGELOG.md"}]},"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/overview/introduction"}]},{"tab":"Pipecat","pages":[{"title":"Pipecat","href":"/pipecat/get-started/introduction"}]},{"tab":"Pipecat Clients","pages":[{"title":"Pipecat Clients","href":"/client/introduction"}]},{"tab":"Pipecat Cloud \u0026 Enterprise","pages":[{"title":"Pipecat Cloud \u0026 Enterprise","href":"/pipecat-cloud/introduction"}]},{"tab":"API Reference","groups":[{"group":"Get Started","pages":[{"title":"API Reference","sidebarTitle":"Overview","href":"/api-reference"}]},{"group":"Standards","pages":[{"title":"Real-time Context Standard","href":"/api-reference/standards/real-time-context-standard"},{"title":"RTVI","href":"/api-reference/standards/rtvi-standard"}]},{"group":"Pipecat Server","pages":[{"title":"Pipecat Server API Overview","sidebarTitle":"Overview","href":"/api-reference/server/introduction"},{"group":"Services","pages":[{"title":"Supported Services","href":"/api-reference/server/services/supported-services"},{"title":"Community Integrations","href":"/api-reference/server/services/community-integrations"},{"group":"Transport","pages":[{"title":"Beyond Presence Transport","sidebarTitle":"Beyond Presence","href":"/api-reference/server/services/transport/beyond-presence"},{"title":"Daily WebRTC Transport","sidebarTitle":"Daily","href":"/api-reference/server/services/transport/daily"},{"title":"FastAPI WebSocket Transport","sidebarTitle":"FastAPI WebSocket","href":"/api-reference/server/services/transport/fastapi-websocket"},{"title":"HeyGen Transport","sidebarTitle":"HeyGen","href":"/api-reference/server/services/transport/heygen"},{"title":"LemonSlice Transport","sidebarTitle":"LemonSlice","href":"/api-reference/server/services/transport/lemonslice"},{"title":"LiveKit Transport","sidebarTitle":"LiveKit","href":"/api-reference/server/services/transport/livekit"},{"title":"MCP Transport","sidebarTitle":"MCP","href":"/api-reference/server/services/transport/mcp"},{"title":"Media over QUIC Transport","sidebarTitle":"MoQ","href":"/api-reference/server/services/transport/moq"},{"title":"Small WebRTC Transport","sidebarTitle":"Small WebRTC","href":"/api-reference/server/services/transport/small-webrtc"},{"title":"Tavus Transport","sidebarTitle":"Tavus","href":"/api-reference/server/services/transport/tavus"},{"title":"Vonage Video Connector Transport","sidebarTitle":"Vonage","href":"/api-reference/server/services/transport/vonage"},{"title":"WebSocket Transports","sidebarTitle":"WebSocket","href":"/api-reference/server/services/transport/websocket-server"},{"title":"WhatsApp Transport","sidebarTitle":"WhatsApp","href":"/api-reference/server/services/transport/whatsapp"},{"title":"TransportParams","href":"/api-reference/server/services/transport/transport-params"}]},{"group":"Serializers","pages":[{"title":"Frame Serializer Overview","sidebarTitle":"Overview","href":"/api-reference/server/services/serializers/introduction"},{"title":"Acefone Frame Serializer","sidebarTitle":"Acefone","href":"/api-reference/server/services/serializers/acefone"},{"title":"Asterisk Frame Serializer","sidebarTitle":"Asterisk","href":"/api-reference/server/services/serializers/asterisk"},{"title":"AwaazAI Frame Serializer","sidebarTitle":"AwaazAI","href":"/api-reference/server/services/serializers/awaazai"},{"title":"Bandwidth Frame Serializer","sidebarTitle":"Bandwidth","href":"/api-reference/server/services/serializers/bandwidth"},{"title":"didlogic Frame Serializer","sidebarTitle":"didlogic","href":"/api-reference/server/services/serializers/didlogic"},{"title":"Exotel Frame Serializer","sidebarTitle":"Exotel","href":"/api-reference/server/services/serializers/exotel"},{"title":"FreeSWITCH Frame Serializer","sidebarTitle":"FreeSWITCH","href":"/api-reference/server/services/serializers/freeswitch"},{"title":"Genesys AudioHook Serializer","sidebarTitle":"Genesys","href":"/api-reference/server/services/serializers/genesys"},{"title":"Plivo Frame Serializer","sidebarTitle":"Plivo","href":"/api-reference/server/services/serializers/plivo"},{"title":"Twilio Frame Serializer","sidebarTitle":"Twilio","href":"/api-reference/server/services/serializers/twilio"},{"title":"Telnyx Frame Serializer","sidebarTitle":"Telnyx","href":"/api-reference/server/services/serializers/telnyx"},{"title":"Vonage Frame Serializer","sidebarTitle":"Vonage","href":"/api-reference/server/services/serializers/vonage"},{"title":"Wavix Frame Serializer","sidebarTitle":"Wavix","href":"/api-reference/server/services/serializers/wavix"}]},{"group":"Speech-to-Text","pages":[{"title":"AssemblyAI Speech-to-Text","sidebarTitle":"AssemblyAI","href":"/api-reference/server/services/stt/assemblyai"},{"title":"AWS Transcribe Speech-to-Text","sidebarTitle":"AWS Transcribe","href":"/api-reference/server/services/stt/aws"},{"title":"Azure Speech-to-Text","sidebarTitle":"Azure","href":"/api-reference/server/services/stt/azure"},{"title":"Cartesia Speech-to-Text","sidebarTitle":"Cartesia","href":"/api-reference/server/services/stt/cartesia"},{"title":"Deepgram Speech-to-Text","sidebarTitle":"Deepgram","href":"/api-reference/server/services/stt/deepgram"},{"title":".wave Speech-to-Text","sidebarTitle":".wave","href":"/api-reference/server/services/stt/dotwave"},{"title":"ElevenLabs Speech-to-Text","sidebarTitle":"ElevenLabs","href":"/api-reference/server/services/stt/elevenlabs"},{"title":"Fal Wizper Speech-to-Text","sidebarTitle":"Fal (Wizper)","href":"/api-reference/server/services/stt/fal"},{"title":"Floe Speech-to-Text","sidebarTitle":"Floe","href":"/api-reference/server/services/stt/floe"},{"title":"FunASR Speech-to-Text","sidebarTitle":"FunASR","href":"/api-reference/server/services/stt/funasr"},{"title":"Giggy Speech-to-Text","sidebarTitle":"Giggy","href":"/api-reference/server/services/stt/giggy"},{"title":"Gladia Speech-to-Text","sidebarTitle":"Gladia","href":"/api-reference/server/services/stt/gladia"},{"title":"Gnani Speech-to-Text","sidebarTitle":"Gnani","href":"/api-reference/server/services/stt/gnani"},{"title":"Google Speech-to-Text","sidebarTitle":"Google","href":"/api-reference/server/services/stt/google"},{"title":"Gradium Speech-to-Text","sidebarTitle":"Gradium","href":"/api-reference/server/services/stt/gradium"},{"title":"Groq Whisper Speech-to-Text","sidebarTitle":"Groq (Whisper)","href":"/api-reference/server/services/stt/groq"},{"title":"Hakim Speech-to-Text","sidebarTitle":"Hakim","href":"/api-reference/server/services/stt/hakim"},{"title":"Meta Speech-to-Text","sidebarTitle":"Meta","href":"/api-reference/server/services/stt/meta"},{"title":"Mistral Speech-to-Text","sidebarTitle":"Mistral","href":"/api-reference/server/services/stt/mistral"},{"title":"Moonshine Speech-to-Text","sidebarTitle":"Moonshine","href":"/api-reference/server/services/stt/moonshine"},{"title":"NVIDIA Nemotron Speech-to-Text","sidebarTitle":"NVIDIA Nemotron Speech","href":"/api-reference/server/services/stt/nvidia"},{"title":"OpenAI Speech-to-Text","sidebarTitle":"OpenAI","href":"/api-reference/server/services/stt/openai"},{"title":"Oruk Speech-to-Text","sidebarTitle":"Oruk","href":"/api-reference/server/services/stt/oruk"},{"title":"Audrey STT (p99lab)","sidebarTitle":"Audrey (p99lab)","href":"/api-reference/server/services/stt/p99lab"},{"title":"Quickdial Speech-to-Text","sidebarTitle":"Quickdial","href":"/api-reference/server/services/stt/quickdial"},{"title":"Ringg AI Speech-to-Text","sidebarTitle":"Ringg AI","href":"/api-reference/server/services/stt/ringg"},{"title":"RTZR Speech-to-Text","sidebarTitle":"RTZR","href":"/api-reference/server/services/stt/rtzr"},{"title":"Sarvam AI Speech-to-Text","sidebarTitle":"Sarvam","href":"/api-reference/server/services/stt/sarvam"},{"title":"Simplismart Speech-to-Text","sidebarTitle":"Simplismart","href":"/api-reference/server/services/stt/simplismart"},{"title":"SLNG Speech-to-Text","sidebarTitle":"SLNG","href":"/api-reference/server/services/stt/slng"},{"title":"Smallest AI Speech-to-Text","sidebarTitle":"Smallest AI","href":"/api-reference/server/services/stt/smallest"},{"title":"Soniox Speech-to-Text","sidebarTitle":"Soniox","href":"/api-reference/server/services/stt/soniox"},{"title":"Speechmatics Speech-to-Text","sidebarTitle":"Speechmatics","href":"/api-reference/server/services/stt/speechmatics"},{"title":"Sprag Speech-to-Text","sidebarTitle":"Sprag","href":"/api-reference/server/services/stt/sprag"},{"title":"Together AI Speech-to-Text","sidebarTitle":"Together AI","href":"/api-reference/server/services/stt/together"},{"title":"Uplift AI Speech-to-Text","sidebarTitle":"Uplift AI","href":"/api-reference/server/services/stt/upliftai"},{"title":"Whisper Speech-to-Text","sidebarTitle":"Whisper","href":"/api-reference/server/services/stt/whisper"},{"title":"xAI Speech-to-Text","sidebarTitle":"xAI","href":"/api-reference/server/services/stt/xai"},{"title":"Zoom AI Speech-to-Text","sidebarTitle":"Zoom AI","href":"/api-reference/server/services/stt/zoom-ai"}]},{"group":"LLM","pages":[{"title":"Anannas AI LLM","sidebarTitle":"Anannas AI","href":"/api-reference/server/services/llm/anannas"},{"title":"Anthropic LLM","sidebarTitle":"Anthropic","href":"/api-reference/server/services/llm/anthropic"},{"title":"AWS Bedrock LLM","sidebarTitle":"AWS Bedrock","href":"/api-reference/server/services/llm/aws"},{"title":"Azure OpenAI LLM","sidebarTitle":"Azure","href":"/api-reference/server/services/llm/azure"},{"title":"Baseten LLM","sidebarTitle":"Baseten","href":"/api-reference/server/services/llm/baseten"},{"title":"Cerebras LLM","sidebarTitle":"Cerebras","href":"/api-reference/server/services/llm/cerebras"},{"title":"Crusoe LLM","sidebarTitle":"Crusoe","href":"/api-reference/server/services/llm/crusoe"},{"title":"DeepSeek LLM","sidebarTitle":"DeepSeek","href":"/api-reference/server/services/llm/deepseek"},{"title":"Fireworks AI LLM","sidebarTitle":"Fireworks AI","href":"/api-reference/server/services/llm/fireworks"},{"title":"Floe LLM","sidebarTitle":"Floe","href":"/api-reference/server/services/llm/floe"},{"title":"Google Gemini LLM","sidebarTitle":"Google Gemini","href":"/api-reference/server/services/llm/google"},{"title":"Google Vertex AI LLM","sidebarTitle":"Google Vertex AI","href":"/api-reference/server/services/llm/google-vertex"},{"title":"Grok LLM","sidebarTitle":"Grok","href":"/api-reference/server/services/llm/grok"},{"title":"Groq LLM","sidebarTitle":"Groq","href":"/api-reference/server/services/llm/groq"},{"title":"Inception LLM","sidebarTitle":"Inception","href":"/api-reference/server/services/llm/inception"},{"title":"Mistral LLM","sidebarTitle":"Mistral","href":"/api-reference/server/services/llm/mistral"},{"title":"Nebius LLM","sidebarTitle":"Nebius","href":"/api-reference/server/services/llm/nebius"},{"title":"Novita AI LLM","sidebarTitle":"Novita AI","href":"/api-reference/server/services/llm/novita"},{"title":"NVIDIA NIM LLM","sidebarTitle":"NVIDIA NIM","href":"/api-reference/server/services/llm/nvidia"},{"title":"NVIDIA Nemotron Omni LLM","sidebarTitle":"NVIDIA Omni","href":"/api-reference/server/services/llm/nvidia-omni"},{"title":"Ollama LLM","sidebarTitle":"Ollama","href":"/api-reference/server/services/llm/ollama"},{"title":"OpenAI LLM","sidebarTitle":"OpenAI","href":"/api-reference/server/services/llm/openai"},{"title":"OpenAI Responses LLM","sidebarTitle":"OpenAI Responses","href":"/api-reference/server/services/llm/openai-responses"},{"title":"OpenRouter LLM","sidebarTitle":"OpenRouter","href":"/api-reference/server/services/llm/openrouter"},{"title":"Perplexity LLM","sidebarTitle":"Perplexity","href":"/api-reference/server/services/llm/perplexity"},{"title":"Qwen LLM","sidebarTitle":"Qwen","href":"/api-reference/server/services/llm/qwen"},{"title":"SambaNova LLM","sidebarTitle":"SambaNova","href":"/api-reference/server/services/llm/sambanova"},{"title":"Sarvam AI LLM","sidebarTitle":"Sarvam","href":"/api-reference/server/services/llm/sarvam"},{"title":"Simplismart LLM","sidebarTitle":"Simplismart","href":"/api-reference/server/services/llm/simplismart"},{"title":"Smallest AI LLM","sidebarTitle":"Smallest AI","href":"/api-reference/server/services/llm/smallest"},{"title":"Sprag LLM","sidebarTitle":"Sprag","href":"/api-reference/server/services/llm/sprag"},{"title":"Together AI LLM","sidebarTitle":"Together AI","href":"/api-reference/server/services/llm/together"}]},{"group":"Text-to-Speech","pages":[{"title":"AssemblyAI Text-to-Speech","sidebarTitle":"AssemblyAI","href":"/api-reference/server/services/tts/assemblyai"},{"title":"AsyncAI Text-to-Speech","sidebarTitle":"Async","href":"/api-reference/server/services/tts/asyncai"},{"title":"AWS Polly Text-to-Speech","sidebarTitle":"AWS Polly","href":"/api-reference/server/services/tts/aws"},{"title":"Azure Text-to-Speech","sidebarTitle":"Azure","href":"/api-reference/server/services/tts/azure"},{"title":"Bland Text-to-Speech","sidebarTitle":"Bland","href":"/api-reference/server/services/tts/bland"},{"title":"Camb AI Text-to-Speech","sidebarTitle":"Camb AI","href":"/api-reference/server/services/tts/camb"},{"title":"Cartesia Text-to-Speech","sidebarTitle":"Cartesia","href":"/api-reference/server/services/tts/cartesia"},{"title":"Deepdub Text-to-Speech","sidebarTitle":"Deepdub","href":"/api-reference/server/services/tts/deepdub"},{"title":"Deepgram Text-to-Speech","sidebarTitle":"Deepgram","href":"/api-reference/server/services/tts/deepgram"},{"title":"ElevenLabs Text-to-Speech","sidebarTitle":"ElevenLabs","href":"/api-reference/server/services/tts/elevenlabs"},{"title":"Fish Audio Text-to-Speech","sidebarTitle":"Fish Audio","href":"/api-reference/server/services/tts/fish"},{"title":"Floe Text-to-Speech","sidebarTitle":"Floe","href":"/api-reference/server/services/tts/floe"},{"title":"Gandr Text-to-Speech","sidebarTitle":"Gandr","href":"/api-reference/server/services/tts/gandr"},{"title":"Gnani Text-to-Speech","sidebarTitle":"Gnani","href":"/api-reference/server/services/tts/gnani"},{"title":"Giggy TTS","sidebarTitle":"Giggy","href":"/api-reference/server/services/tts/giggy"},{"title":"Google Text-to-Speech","sidebarTitle":"Google","href":"/api-reference/server/services/tts/google"},{"title":"Gradium Text-to-Speech","sidebarTitle":"Gradium","href":"/api-reference/server/services/tts/gradium"},{"title":"Groq Text-to-Speech","sidebarTitle":"Groq","href":"/api-reference/server/services/tts/groq"},{"title":"Hakim Text-to-Speech","sidebarTitle":"Hakim","href":"/api-reference/server/services/tts/hakim"},{"title":"Hume Text-to-Speech","sidebarTitle":"Hume","href":"/api-reference/server/services/tts/hume"},{"title":"Inworld Text-to-Speech","sidebarTitle":"Inworld","href":"/api-reference/server/services/tts/inworld"},{"title":"Kalpa Text-to-Speech","sidebarTitle":"Kalpa","href":"/api-reference/server/services/tts/kalpa"},{"title":"Kokoro Text-to-Speech","sidebarTitle":"Kokoro","href":"/api-reference/server/services/tts/kokoro"},{"title":"Lokutor Text-to-Speech","sidebarTitle":"Lokutor","href":"/api-reference/server/services/tts/lokutor"},{"title":"Maya Text-to-Speech","sidebarTitle":"Maya","href":"/api-reference/server/services/tts/maya"},{"title":"MiniMax Text-to-Speech","sidebarTitle":"MiniMax","href":"/api-reference/server/services/tts/minimax"},{"title":"Mirai Text-to-Speech","sidebarTitle":"Mirai","href":"/api-reference/server/services/tts/mirai"},{"title":"Mistral Text-to-Speech","sidebarTitle":"Mistral","href":"/api-reference/server/services/tts/mistral"},{"title":"Murf AI Text-to-Speech","sidebarTitle":"Murf AI","href":"/api-reference/server/services/tts/murf"},{"title":"Neuphonic Text-to-Speech","sidebarTitle":"Neuphonic","href":"/api-reference/server/services/tts/neuphonic"},{"title":"NVIDIA Nemotron Text-to-Speech","sidebarTitle":"NVIDIA Nemotron Speech","href":"/api-reference/server/services/tts/nvidia"},{"title":"OpenAI Text-to-Speech","sidebarTitle":"OpenAI","href":"/api-reference/server/services/tts/openai"},{"title":"Piper Text-to-Speech","sidebarTitle":"Piper","href":"/api-reference/server/services/tts/piper"},{"title":"Pocket TTS","href":"/api-reference/server/services/tts/pocket-tts"},{"title":"ReadAloud TTS","sidebarTitle":"ReadAloud","href":"/api-reference/server/services/tts/readaloud"},{"title":"Resemble AI Text-to-Speech","sidebarTitle":"Resemble AI","href":"/api-reference/server/services/tts/resembleai"},{"title":"Respeecher Text-to-Speech","sidebarTitle":"Respeecher","href":"/api-reference/server/services/tts/respeecher"},{"title":"Quickdial Text-to-Speech","sidebarTitle":"Quickdial","href":"/api-reference/server/services/tts/quickdial"},{"title":"Rime Text-to-Speech","sidebarTitle":"Rime","href":"/api-reference/server/services/tts/rime"},{"title":"Rumik AI Text-to-Speech","sidebarTitle":"Rumik AI","href":"/api-reference/server/services/tts/rumik"},{"title":"Sarvam AI Text-to-Speech","sidebarTitle":"Sarvam AI","href":"/api-reference/server/services/tts/sarvam"},{"title":"SILMA Text-to-Speech","sidebarTitle":"SILMA AI","href":"/api-reference/server/services/tts/silma"},{"title":"Simplismart Text-to-Speech","sidebarTitle":"Simplismart","href":"/api-reference/server/services/tts/simplismart"},{"title":"SLNG Text-to-Speech","sidebarTitle":"SLNG","href":"/api-reference/server/services/tts/slng"},{"title":"Smallest AI Text-to-Speech","sidebarTitle":"Smallest AI","href":"/api-reference/server/services/tts/smallest"},{"title":"SonexLabs Text-to-Speech","sidebarTitle":"SonexLabs","href":"/api-reference/server/services/tts/sonex"},{"title":"Soniox Text-to-Speech","sidebarTitle":"Soniox","href":"/api-reference/server/services/tts/soniox"},{"title":"Speechify Text-to-Speech","sidebarTitle":"Speechify","href":"/api-reference/server/services/tts/speechify"},{"title":"Speechmatics Text-to-Speech","sidebarTitle":"Speechmatics","href":"/api-reference/server/services/tts/speechmatics"},{"title":"Sprag Text-to-Speech","sidebarTitle":"Sprag","href":"/api-reference/server/services/tts/sprag"},{"title":"Supertonic Text-to-Speech","sidebarTitle":"Supertonic","href":"/api-reference/server/services/tts/supertonic"},{"title":"Together AI Text-to-Speech","sidebarTitle":"Together AI","href":"/api-reference/server/services/tts/together"},{"title":"Pipecat TTS Cache","href":"/api-reference/server/services/tts/tts-cache"},{"title":"Typecast Text-to-Speech","sidebarTitle":"Typecast","href":"/api-reference/server/services/tts/typecast"},{"title":"Uplift AI Text-to-Speech","sidebarTitle":"Uplift AI","href":"/api-reference/server/services/tts/upliftai"},{"title":"Vakyam AI Text-to-Speech","sidebarTitle":"Vakyam AI","href":"/api-reference/server/services/tts/vakyam"},{"title":"Voice.ai Text-to-Speech","sidebarTitle":"Voice.ai","href":"/api-reference/server/services/tts/voiceai"},{"title":"xAI Text-to-Speech","sidebarTitle":"xAI","href":"/api-reference/server/services/tts/xai"},{"title":"Coqui XTTS Text-to-Speech","sidebarTitle":"XTTS","href":"/api-reference/server/services/tts/xtts"},{"title":"XTTS-vLLM Text-to-Speech","sidebarTitle":"XTTS-vLLM","href":"/api-reference/server/services/tts/xtts-vllm"}]},{"group":"Realtime LLM","pages":[{"title":"AWS Nova Sonic","href":"/api-reference/server/services/s2s/aws"},{"title":"Azure Voice Live","href":"/api-reference/server/services/s2s/azure-voice-live"},{"title":"Boson Higgs Realtime","sidebarTitle":"Boson Higgs Realtime","href":"/api-reference/server/services/s2s/boson"},{"title":"Gemini Live","href":"/api-reference/server/services/s2s/gemini-live"},{"title":"Gemini Live Vertex AI","href":"/api-reference/server/services/s2s/gemini-live-vertex"},{"title":"Grok Realtime","href":"/api-reference/server/services/s2s/grok"},{"title":"Inworld Realtime","href":"/api-reference/server/services/s2s/inworld"},{"title":"OpenAI GPT-Live","href":"/api-reference/server/services/s2s/openai-live"},{"title":"OpenAI Realtime","href":"/api-reference/server/services/s2s/openai"},{"title":"ThunderPhone","sidebarTitle":"ThunderPhone","href":"/api-reference/server/services/s2s/thunderphone"},{"title":"Ultravox Realtime","href":"/api-reference/server/services/s2s/ultravox"}]},{"group":"Image Generation","pages":[{"title":"Azure OpenAI Image Generation","sidebarTitle":"Azure","href":"/api-reference/server/services/image-generation/azure"},{"title":"fal Image Generation","sidebarTitle":"fal","href":"/api-reference/server/services/image-generation/fal"},{"title":"Google Image Generation","sidebarTitle":"Google","href":"/api-reference/server/services/image-generation/google"},{"title":"OpenAI Image Generation","sidebarTitle":"OpenAI","href":"/api-reference/server/services/image-generation/openai"},{"title":"Replicate Image Generation","sidebarTitle":"Replicate","href":"/api-reference/server/services/image-generation/replicate"}]},{"group":"Video","pages":[{"title":"Anam Video Avatar","sidebarTitle":"Anam","href":"/api-reference/server/services/video/anam"},{"title":"bitHuman Video Avatar","sidebarTitle":"bitHuman","href":"/api-reference/server/services/video/bithuman"},{"title":"HeyGen Video Avatar","sidebarTitle":"HeyGen","href":"/api-reference/server/services/video/heygen"},{"title":"Protoface Video Avatar","sidebarTitle":"Protoface","href":"/api-reference/server/services/video/protoface"},{"title":"Simli Video Avatar","sidebarTitle":"Simli","href":"/api-reference/server/services/video/simli"},{"title":"Tavus Video Avatar","sidebarTitle":"Tavus","href":"/api-reference/server/services/video/tavus"}]},{"group":"Memory","pages":[{"title":"Mem0 Long-Term Memory","sidebarTitle":"Mem0","href":"/api-reference/server/services/memory/mem0"},{"title":"Memcode Memory","sidebarTitle":"Memcode","href":"/api-reference/server/services/memory/memcode"},{"title":"MemorySync Memory","sidebarTitle":"MemorySync","href":"/api-reference/server/services/memory/memorysync"},{"title":"Synap Memory","sidebarTitle":"Synap","href":"/api-reference/server/services/memory/synap"}]},{"group":"Vision","pages":[{"title":"Moondream Vision","sidebarTitle":"Moondream","href":"/api-reference/server/services/vision/moondream"},{"title":"SmolVLM Vision","sidebarTitle":"SmolVLM","href":"/api-reference/server/services/vision/smolvlm"}]},{"group":"Agents","pages":[{"title":"OpenClaw Gateway","href":"/api-reference/server/services/agents/openclaw"}]},{"group":"Analytics \u0026 Monitoring","pages":[{"title":"Finchvox Session Replay","sidebarTitle":"Finchvox","href":"/api-reference/server/services/analytics/finchvox"},{"title":"floe-guard","sidebarTitle":"Floe","href":"/api-reference/server/services/analytics/floe"},{"title":"Future AGI Observability","sidebarTitle":"Future AGI","href":"/api-reference/server/services/analytics/future-agi"},{"title":"MLflow","href":"/api-reference/server/services/analytics/mlflow"},{"title":"Noveum Trace","href":"/api-reference/server/services/analytics/noveum-trace"},{"title":"OpenInference Tracing","sidebarTitle":"OpenInference","href":"/api-reference/server/services/analytics/openinference"},{"title":"Roark Call Analytics","sidebarTitle":"Roark","href":"/api-reference/server/services/analytics/roark"},{"title":"Sentry Metrics","href":"/api-reference/server/services/analytics/sentry"}]},{"group":"Knowledge Retrieval","pages":[{"title":"Keenable Web Search","sidebarTitle":"Keenable","href":"/api-reference/server/services/knowledge-retrieval/keenable"},{"title":"Moss Knowledge Retrieval","sidebarTitle":"Moss","href":"/api-reference/server/services/knowledge-retrieval/moss"}]},{"group":"Translation","pages":[{"title":"Pinch Translation","sidebarTitle":"Pinch","href":"/api-reference/server/services/translation/pinch"}]},{"group":"Audio Filters","pages":[{"title":"AIC Audio Filter","sidebarTitle":"AIC","href":"/api-reference/server/services/audio-filters/aic-filter"},{"title":"Alkove Audio Filter","sidebarTitle":"Alkove","href":"/api-reference/server/services/audio-filters/alkove"},{"title":"Arctan Audio Filter","sidebarTitle":"Arctan","href":"/api-reference/server/services/audio-filters/arctan"},{"title":"Hecttor","href":"/api-reference/server/services/audio-filters/hecttor"},{"title":"Koala Audio Filter","sidebarTitle":"Koala","href":"/api-reference/server/services/audio-filters/koala-filter"},{"title":"Krisp VIVA Audio Filter","sidebarTitle":"Krisp VIVA","href":"/api-reference/server/services/audio-filters/krisp-viva-filter"},{"title":"pipecat-effects","href":"/api-reference/server/services/audio-filters/pipecat-effects"},{"title":"RNNoise Audio Filter","sidebarTitle":"RNNoise","href":"/api-reference/server/services/audio-filters/rnnoise-filter"},{"title":"VoxLock Audio Filter","sidebarTitle":"VoxLock","href":"/api-reference/server/services/audio-filters/voxlock"}]},{"group":"VAD","pages":[{"title":"AIC Quail VAD","sidebarTitle":"AIC Quail","href":"/api-reference/server/services/vad/aic-quail-vad-analyzer"},{"title":"Alkove VAD","sidebarTitle":"Alkove","href":"/api-reference/server/services/vad/alkove-vad"},{"title":"FireRed VAD","sidebarTitle":"FireRed","href":"/api-reference/server/services/vad/fire-vad"},{"title":"Krisp VIVA VAD","sidebarTitle":"Krisp VIVA","href":"/api-reference/server/services/vad/krisp-viva-vad-analyzer"},{"title":"Silero VAD","sidebarTitle":"Silero","href":"/api-reference/server/services/vad/silero-vad-analyzer"},{"title":"TEN VAD","sidebarTitle":"TEN","href":"/api-reference/server/services/vad/ten-vad"}]}]},{"group":"Composite Services","pages":[{"title":"ServiceSwitcher","href":"/api-reference/server/composite-services/service-switcher"},{"title":"LLMSwitcher","href":"/api-reference/server/composite-services/llm-switcher"},{"title":"LLMWithBackend","href":"/api-reference/server/composite-services/llm-with-backend"}]},{"group":"Classifiers","pages":[{"title":"BaseClassifier","sidebarTitle":"Overview","href":"/api-reference/server/classifiers/overview"},{"title":"ClefClassifier","sidebarTitle":"Clef","href":"/api-reference/server/classifiers/clef"},{"title":"JevClassifier","sidebarTitle":"Jev","href":"/api-reference/server/classifiers/jev"},{"title":"OpenAIDecisionsClassifier","sidebarTitle":"OpenAI Decisions","href":"/api-reference/server/classifiers/openai-decisions"},{"title":"LLMClassifier","sidebarTitle":"LLM","href":"/api-reference/server/classifiers/llm"}]},{"group":"Expressive Conversation","pages":[{"title":"Expressive Conversation","sidebarTitle":"Overview","href":"/api-reference/server/expressive/overview"},{"title":"Expressive TTS Services","sidebarTitle":"TTS Services","href":"/api-reference/server/expressive/tts-services"},{"title":"Pipecat Tone","href":"/api-reference/server/expressive/pipecat-tone"}]},{"group":"Extensions","pages":[{"title":"IVRNavigator","href":"/api-reference/server/extensions/ivr"},{"title":"Pipecat Backchannel","href":"/api-reference/server/extensions/pipecat-backchannel"},{"title":"DuplexJev Turn Analyzer","href":"/api-reference/server/extensions/pipecat-duplexjev"},{"title":"VoicemailDetector","href":"/api-reference/server/extensions/voicemail"}]},{"group":"Utilities","pages":[{"group":"Advanced Frame Processors","pages":[{"title":"LLMTextProcessor","href":"/api-reference/server/utilities/frame/llm-text-processor"},{"title":"Producer \u0026 Consumer Processors","href":"/api-reference/server/utilities/frame/producer-consumer"}]},{"group":"Audio Processing","pages":[{"title":"AudioBufferProcessor","href":"/api-reference/server/utilities/audio/audio-buffer-processor"},{"title":"SoundfileMixer","href":"/api-reference/server/utilities/audio/soundfile-mixer"}]},{"group":"Context","pages":[{"title":"LLMContextSummarizer","sidebarTitle":"Context Summarization","href":"/api-reference/server/utilities/context-summarization"}]},{"group":"File Handling","pages":[{"title":"File Resolution and Storage","sidebarTitle":"File Handling","href":"/api-reference/server/utilities/file-handling"}]},{"group":"Frame Filters","pages":[{"title":"FrameFilter","href":"/api-reference/server/utilities/filters/frame-filter"},{"title":"FunctionFilter","href":"/api-reference/server/utilities/filters/function-filter"},{"title":"IdentityFilter","href":"/api-reference/server/utilities/filters/identify-filter"},{"title":"NullFilter","href":"/api-reference/server/utilities/filters/null-filter"},{"title":"WakeCheckFilter","href":"/api-reference/server/utilities/filters/wake-check-filter"},{"title":"WakeNotifierFilter","href":"/api-reference/server/utilities/filters/wake-notifier-filter"}]},{"group":"Metrics and Telemetry","pages":[{"title":"OpenTelemetry Tracing","sidebarTitle":"OpenTelemetry","href":"/api-reference/server/utilities/opentelemetry"}]},{"group":"MCP","pages":[{"title":"MCPClient","href":"/api-reference/server/utilities/mcp/mcp"}]},{"group":"Observers","pages":[{"title":"Observer Pattern","href":"/api-reference/server/utilities/observers/observer-pattern"},{"title":"AIC Tyto Observer","sidebarTitle":"AIC Tyto","href":"/api-reference/server/utilities/observers/aic-tyto-observer"},{"title":"Debug Log Observer","sidebarTitle":"Debug Observer","href":"/api-reference/server/utilities/observers/debug-observer"},{"title":"Error Observer","href":"/api-reference/server/utilities/observers/error-observer"},{"title":"Eval Conversation Observer","href":"/api-reference/server/utilities/observers/eval-conversation-observer"},{"title":"Function Call Observer","href":"/api-reference/server/utilities/observers/function-call-observer"},{"title":"LLM Log Observer","sidebarTitle":"LLM Observer","href":"/api-reference/server/utilities/observers/llm-observer"},{"title":"Service Metrics Observer","href":"/api-reference/server/utilities/observers/service-metrics-observer"},{"title":"Speaking Observer","href":"/api-reference/server/utilities/observers/speaking-observer"},{"title":"Transcription Log Observer","sidebarTitle":"Transcription Observer","href":"/api-reference/server/utilities/observers/transcription-observer"},{"title":"Startup Timing Observer","sidebarTitle":"Startup Timing","href":"/api-reference/server/utilities/observers/startup-timing-observer"},{"title":"Turn Tracking Observer","href":"/api-reference/server/utilities/observers/turn-tracking-observer"},{"title":"User-Bot Latency Observer","sidebarTitle":"Latency Observer","href":"/api-reference/server/utilities/observers/user-bot-latency-observer"}]},{"group":"Runner","pages":[{"title":"Development Runner","href":"/api-reference/server/utilities/runner/guide"},{"title":"Transport Utilities","href":"/api-reference/server/utilities/runner/transport-utils"}]},{"group":"Service Utilities","pages":[{"title":"DailyRESTHelper","href":"/api-reference/server/utilities/daily/rest-helper"}]},{"group":"Smart Turn Detection","pages":[{"title":"Smart Turn Overview","href":"/api-reference/server/utilities/turn-detection/smart-turn-overview"},{"title":"Krisp VIVA Turn","href":"/api-reference/server/utilities/turn-detection/krisp-viva-turn"},{"title":"turn-1-mini","href":"/api-reference/server/utilities/turn-detection/turn-1-mini"},{"title":"Alkove Turn","href":"/api-reference/server/utilities/turn-detection/alkove-turn"}]},{"group":"Telephony","pages":[{"title":"DTMFAggregator","href":"/api-reference/server/utilities/dtmf-aggregator"}]},{"group":"Text Aggregators and Filters","pages":[{"title":"Text Aggregators and Filters","sidebarTitle":"Overview","href":"/api-reference/server/utilities/text/overview"},{"title":"MarkdownTextFilter","href":"/api-reference/server/utilities/text/markdown-text-filter"},{"title":"PatternPairAggregator","href":"/api-reference/server/utilities/text/pattern-pair-aggregator"},{"title":"Voice Formatter","href":"/api-reference/server/utilities/text/voice-formatter"}]},{"group":"User and Assistant Turn Management","pages":[{"title":"User Turn Strategies","href":"/api-reference/server/utilities/turn-management/user-turn-strategies"},{"title":"User Mute Strategies","href":"/api-reference/server/utilities/turn-management/user-mute-strategies"},{"title":"Filter Incomplete User Turns","href":"/api-reference/server/utilities/turn-management/filter-incomplete-turns"},{"title":"Turn Events","href":"/api-reference/server/utilities/turn-management/turn-events"},{"title":"Transcriptions","href":"/api-reference/server/utilities/turn-management/transcriptions"},{"title":"External Turn Management","href":"/api-reference/server/utilities/turn-management/external-turn-management"}]}]},{"group":"Events","pages":[{"title":"Events Overview","href":"/api-reference/server/events/overview"},{"title":"FrameProcessor Events","href":"/api-reference/server/events/frame-processor-events"},{"title":"Service Events","href":"/api-reference/server/events/service-events"}]},{"group":"RTVI","pages":[{"title":"RTVI (Real-Time Voice Interaction)","sidebarTitle":"Overview","href":"/api-reference/server/rtvi/introduction"},{"title":"RTVIProcessor","href":"/api-reference/server/rtvi/rtvi-processor"},{"title":"RTVIObserver","href":"/api-reference/server/rtvi/rtvi-observer"},{"title":"Google RTVI Observer","href":"/api-reference/server/rtvi/google-rtvi-observer"}]},{"group":"Frames","pages":[{"title":"Frames","href":"/api-reference/server/frames/overview"},{"title":"Data Frames","href":"/api-reference/server/frames/data-frames"},{"title":"Control Frames","href":"/api-reference/server/frames/control-frames"},{"title":"System Frames","href":"/api-reference/server/frames/system-frames"},{"title":"LLM Frames","href":"/api-reference/server/frames/llm-frames"}]},{"group":"Workers","pages":[{"title":"BaseWorker","href":"/api-reference/server/workers/base-worker"},{"title":"BaseUIWorker","href":"/api-reference/server/workers/base-ui-worker"},{"title":"LLMWorker","href":"/api-reference/server/workers/llm-worker"},{"title":"LLMContextWorker","href":"/api-reference/server/workers/llm-context-worker"},{"title":"BackendLLMWorker","href":"/api-reference/server/workers/backend-llm-worker"},{"title":"UIWorker","href":"/api-reference/server/workers/ui-worker"},{"title":"WorkerRunner","description":"WorkerRunner orchestrates the lifecycle of Pipecat multi-agent systems: starting, supervising, and stopping workers.","href":"/api-reference/server/workers/runner"},{"title":"Types","href":"/api-reference/server/workers/types"},{"title":"Exceptions","description":"Error types for Pipecat job coordination: JobError and the exceptions raised by JobContext-based single-agent jobs.","href":"/api-reference/server/workers/exceptions"}]},{"group":"Pipeline","pages":[{"title":"PipelineParams","href":"/api-reference/server/pipeline/pipeline-params"},{"title":"PipelineWorker","href":"/api-reference/server/pipeline/pipeline-worker"},{"title":"Pipeline Idle Detection","href":"/api-reference/server/pipeline/pipeline-idle-detection"},{"title":"Pipeline Heartbeats","href":"/api-reference/server/pipeline/heartbeats"},{"title":"ParallelPipeline","href":"/api-reference/server/pipeline/parallel-pipeline"}]},{"group":"Bus","pages":[{"title":"Worker Bus","sidebarTitle":"Bus","href":"/api-reference/server/bus/bus"},{"title":"Bus Messages","sidebarTitle":"Messages","href":"/api-reference/server/bus/messages"},{"title":"Bus Serializers","sidebarTitle":"Serializers","href":"/api-reference/server/bus/serializers"},{"title":"Bus Proxy Agents","sidebarTitle":"Proxy Agents","href":"/api-reference/server/bus/proxy"}]}]},{"group":"Client SDKs","pages":[{"group":"JavaScript SDK","pages":[{"title":"JavaScript SDK Overview","sidebarTitle":"Overview","href":"/api-reference/client/js/overview"},{"title":"PipecatClient Constructor","href":"/api-reference/client/js/client-constructor"},{"title":"Client Methods","href":"/api-reference/client/js/client-methods"},{"title":"Callbacks and Events","href":"/api-reference/client/js/callbacks"},{"title":"Errors","href":"/api-reference/client/js/errors"},{"group":"Transports","pages":[{"title":"Transport Overview","sidebarTitle":"Overview","href":"/api-reference/client/js/transports/transport"},{"title":"Daily WebRTC Transport","sidebarTitle":"Daily","href":"/api-reference/client/js/transports/daily"},{"title":"LiveKit Transport","sidebarTitle":"LiveKit","href":"/api-reference/client/js/transports/livekit"},{"title":"MoQ Transport","sidebarTitle":"MoQ","href":"/api-reference/client/js/transports/moq"},{"title":"Small WebRTC Transport","sidebarTitle":"Small WebRTC","href":"/api-reference/client/js/transports/small-webrtc"},{"title":"WebSocket Transport","sidebarTitle":"WebSocket","href":"/api-reference/client/js/transports/websocket"}]}]},{"group":"React SDK","pages":[{"title":"React SDK Overview","sidebarTitle":"Overview","href":"/api-reference/client/react/overview"},{"title":"Components","href":"/api-reference/client/react/components"},{"title":"Hooks","href":"/api-reference/client/react/hooks"}]},{"group":"React Native SDK","pages":[{"title":"React Native SDK Overview","sidebarTitle":"Overview","href":"/api-reference/client/react-native/overview"},{"title":"React Native SDK Reference","sidebarTitle":"API Reference","href":"/api-reference/client/react-native/api-reference"},{"group":"Transports","pages":[{"title":"Daily WebRTC Transport","sidebarTitle":"Daily","href":"/api-reference/client/react-native/transports/daily"},{"title":"Small WebRTC Transport","sidebarTitle":"Small WebRTC","href":"/api-reference/client/react-native/transports/small-webrtc"}]}]},{"group":"iOS SDK","pages":[{"title":"iOS SDK Overview","sidebarTitle":"Overview","href":"/api-reference/client/ios/overview"},{"title":"iOS SDK Reference","sidebarTitle":"API Reference","url":"https://docs-ios.pipecat.ai/","href":"/api-reference/client/ios/api-reference"},{"group":"Transports","pages":[{"title":"Daily WebRTC Transport","sidebarTitle":"Daily","href":"/api-reference/client/ios/transports/daily"},{"title":"Gemini Live WebSocket Transport","sidebarTitle":"Gemini Live","href":"/api-reference/client/ios/transports/gemini-websocket"},{"title":"OpenAI Realtime WebRTC Transport","sidebarTitle":"OpenAI Realtime","href":"/api-reference/client/ios/transports/openai-webrtc"},{"title":"Small WebRTC Transport","sidebarTitle":"Small WebRTC","href":"/api-reference/client/ios/transports/small-webrtc"}]}]},{"group":"Android SDK","pages":[{"title":"Android SDK Overview","sidebarTitle":"Overview","href":"/api-reference/client/android/overview"},{"title":"Android SDK Reference","sidebarTitle":"API Reference","url":"https://docs-android.pipecat.ai/","href":"/api-reference/client/android/api-reference"},{"group":"Transports","pages":[{"title":"Daily WebRTC Transport","sidebarTitle":"Daily","href":"/api-reference/client/android/transports/daily"},{"title":"Gemini Live WebSocket Transport","sidebarTitle":"Gemini Live","href":"/api-reference/client/android/transports/gemini-websocket"},{"title":"OpenAI Realtime WebRTC Transport","sidebarTitle":"OpenAI Realtime","href":"/api-reference/client/android/transports/openai-webrtc"},{"title":"Small WebRTC Transport","sidebarTitle":"Small WebRTC","href":"/api-reference/client/android/transports/small-webrtc"}]}]},{"group":"C++ SDK","pages":[{"title":"C++ SDK Overview","sidebarTitle":"Overview","href":"/api-reference/client/cpp/overview"},{"title":"C++ SDK Reference","sidebarTitle":"API Reference","url":"https://docs-cxx.pipecat.ai/","href":"/api-reference/client/cpp/api-reference"},{"group":"Transports","pages":[{"title":"Daily WebRTC Transport","sidebarTitle":"Daily","href":"/api-reference/client/cpp/transports/daily"},{"title":"WebSocket Transport","sidebarTitle":"WebSocket","href":"/api-reference/client/cpp/transports/websocket"}]}]}]},{"group":"Pipecat Flows","pages":[{"title":"Pipecat Flows API Overview","sidebarTitle":"Overview","href":"/api-reference/pipecat-flows/overview"},{"title":"FlowConfig","href":"/api-reference/pipecat-flows/flow-config"},{"title":"Flow","href":"/api-reference/pipecat-flows/flow"},{"title":"FlowManager","href":"/api-reference/pipecat-flows/flow-manager"},{"title":"Types","href":"/api-reference/pipecat-flows/types"},{"title":"Exceptions","href":"/api-reference/pipecat-flows/exceptions"}]},{"group":"Pipecat Cloud","pages":[{"group":"REST Reference","pages":[{"title":"Pipecat Cloud REST API","sidebarTitle":"REST API Overview","href":"/api-reference/pipecat-cloud/rest-reference/overview"},{"group":"Agents","pages":[{"title":"Create an Agent","openapi":"POST /agents","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/agent-create"},{"title":"Update an Agent","openapi":"POST /agents/{agentName}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/agent-update"},{"title":"Start an Agent Session","openapi":"POST /{agentName}/start","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/start"},{"title":"Stop an Agent Session","openapi":"DELETE /agents/{agentName}/sessions/{sessionId}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/stop"},{"title":"Session API","openapi":"GET /{serviceName}/sessions/{sessionId}/{path}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/session-proxy"},{"title":"Retrieve Agent Logs","openapi":"GET /agents/{agentName}/logs","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/agent-get-logs"},{"title":"List All Sessions","openapi":"GET /agents/{agentName}/sessions","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/agent-get-sessions"},{"title":"Get Session Details","openapi":"GET /agents/{agentName}/sessions/{sessionId}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/agent-get-session"},{"title":"List All Agents","openapi":"GET /agents","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/agent-list-all"},{"title":"Get Agent Details","openapi":"GET /agents/{agentName}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/agent-list-one"},{"title":"Delete an Agent","openapi":"DELETE /agents/{agentName}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/agent-delete"}]},{"group":"Secrets","pages":[{"title":"Create or Update Secrets","openapi":"PUT /secrets/{setName}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/secret-create-update"},{"title":"List All Secret Sets","openapi":"GET /secrets","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/secret-list-all"},{"title":"Get Secret Set Details","openapi":"GET /secrets/{setName}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/secret-list-one"},{"title":"Delete Entire Secret Set","openapi":"DELETE /secrets/{setName}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/secret-delete-secret-set"},{"title":"Delete Specific Secret From Set","openapi":"DELETE /secrets/{setName}/{secretKey}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/secret-delete-specific-secret"}]},{"group":"Builds","pages":[{"title":"Get Upload URL","openapi":"POST /builds/upload-url","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/build-upload-url"},{"title":"Create Build","openapi":"POST /builds","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/build-create"},{"title":"List Builds","openapi":"GET /builds","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/build-list"},{"title":"Get Build","openapi":"GET /builds/{buildId}","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/build-get"},{"title":"Get Build Logs","openapi":"GET /builds/{buildId}/logs","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/build-get-logs"}]},{"group":"Regions","pages":[{"title":"List Regions","openapi":"GET /regions","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/regions-list"}]},{"group":"Organization","pages":[{"title":"Get Organization Properties","openapi":"GET /properties","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/properties-get"},{"title":"Update Organization Properties","openapi":"PATCH /properties","href":"/api-reference/pipecat-cloud/rest-reference/endpoint/properties-update"}]}]},{"group":"SDK Reference","pages":[{"title":"Pipecat Cloud SDK Overview","sidebarTitle":"Python SDK Overview","href":"/api-reference/pipecat-cloud/sdk-reference/overview"},{"title":"Session Management","href":"/api-reference/pipecat-cloud/sdk-reference/sessions"},{"title":"Session Arguments","href":"/api-reference/pipecat-cloud/sdk-reference/session-arguments"},{"title":"Error Handling","href":"/api-reference/pipecat-cloud/sdk-reference/exceptions"},{"title":"Examples","href":"/api-reference/pipecat-cloud/sdk-reference/examples"}]}]},{"group":"CLI","pages":[{"title":"CLI Overview","href":"/api-reference/cli/overview"},{"group":"Commands","pages":[{"title":"pipecat init","sidebarTitle":"init","href":"/api-reference/cli/init"},{"title":"pipecat eval","sidebarTitle":"eval","href":"/api-reference/cli/eval"},{"title":"pipecat context-hub","sidebarTitle":"context-hub","href":"/api-reference/cli/context-hub"},{"group":"cloud","pages":[{"title":"Output Modes and Exit Codes","sidebarTitle":"Output \u0026 exit codes","href":"/api-reference/cli/cloud/output"},{"title":"pipecat cloud agent","sidebarTitle":"agent","href":"/api-reference/cli/cloud/agent"},{"title":"pipecat cloud auth","sidebarTitle":"auth","href":"/api-reference/cli/cloud/auth"},{"title":"pipecat cloud build","sidebarTitle":"build","href":"/api-reference/cli/cloud/build"},{"title":"pipecat cloud docker","sidebarTitle":"docker","href":"/api-reference/cli/cloud/docker"},{"title":"pipecat cloud github","sidebarTitle":"github","href":"/api-reference/cli/cloud/github"},{"title":"pipecat cloud deploy","sidebarTitle":"deploy","href":"/api-reference/cli/cloud/deploy"},{"title":"pipecat cloud organizations","sidebarTitle":"organizations","href":"/api-reference/cli/cloud/organizations"},{"title":"pipecat cloud secrets","sidebarTitle":"secrets","href":"/api-reference/cli/cloud/secrets"},{"title":"pipecat cloud spend-limit","sidebarTitle":"spend-limit","href":"/api-reference/cli/cloud/spend-limit"},{"title":"pipecat cloud regions","sidebarTitle":"regions","href":"/api-reference/cli/cloud/regions"}]}]}]},{"group":"Pipecat Context Hub","pages":[{"title":"Pipecat Context Hub","sidebarTitle":"Overview","href":"/api-reference/context-hub/overview"},{"title":"Context Hub ChatGPT Plugin","sidebarTitle":"ChatGPT Plugin","href":"/api-reference/context-hub/chatgpt-plugin"}]}]}]},"basePath":"","title":"Types - Pipecat Server","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}