[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-pipecat-init":3,"mdc-he5rgz-key":34,"related-org-pipecat-init":1531,"related-repo-pipecat-init":1565},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"init","scaffold new Pipecat projects","Scaffold a new Pipecat project with guided setup",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"pipecat","Pipecat","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fpipecat.png","pipecat-ai",[13,17,20],{"name":14,"slug":15,"type":16},"Agents","agents","tag",{"name":18,"slug":19,"type":16},"Engineering","engineering",{"name":21,"slug":22,"type":16},"Voice","voice",22,"https:\u002F\u002Fgithub.com\u002Fpipecat-ai\u002Fskills","2026-07-13T06:09:54.384286",null,5,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Skill library for building Pipecat bots with Claude Code","https:\u002F\u002Fgithub.com\u002Fpipecat-ai\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Finit","---\nname: init\ndescription: Scaffold a new Pipecat project with guided setup\n---\n\nScaffold a new Pipecat project by collecting configuration from the user and running `pipecat init` in non-interactive mode.\n\n## Arguments\n\n```\n\u002Finit [\u003Ctarget-dir>]\n```\n\n- `\u003Ctarget-dir>` (optional): Directory to create the project in. Defaults to a new directory named after the project. Use `.` for the current directory.\n\n## Prerequisites\n\nCheck if `pipecat` is installed by running `pipecat --version`. If not installed, tell the user to install it with `uv tool install pipecat-ai-cli` and stop.\n\n## Discover Available Options\n\nBefore asking the user any questions, run `pipecat init --list-options` to get the current valid values for all fields. The output is JSON:\n\n```json\n{\n  \"bot_type\": [\"web\", \"telephony\"],\n  \"transports\": {\n    \"web\": [\"daily\", \"smallwebrtc\"],\n    \"telephony\": [\"twilio\", \"telnyx\", ...]\n  },\n  \"stt\": [\"deepgram_stt\", \"openai_stt\", ...],\n  \"llm\": [\"openai_llm\", \"anthropic_llm\", ...],\n  \"tts\": [\"cartesia_tts\", \"elevenlabs_tts\", ...],\n  \"realtime\": [\"openai_realtime\", \"gemini_live_realtime\", ...],\n  \"video\": [\"heygen_video\", \"tavus_video\", \"simli_video\"]\n}\n```\n\nUse this data to populate the choices in every question below. Do NOT hardcode service lists — always use the values from `--list-options`.\n\n## Configuration Flow\n\nWalk through the following questions to build the project configuration. After collecting all answers, show a summary and run the command.\n\n**Choosing the right interaction method:**\n- **AskUserQuestion** — Use for questions with a small, fixed set of options (bot type, pipeline mode, client framework, yes\u002Fno questions). This gives a clean clickable UI.\n- **Show list as text** — Use for questions with many options (STT, LLM, TTS, realtime, video, transports). Display the full list of available options from `--list-options` formatted as a readable list, then let the user reply with their choice in chat.\n\n### Step 1: Project Name\n\nAsk the user for a project name. This is passed as the target directory (positionally) — the project is scaffolded in place in a directory of that name, and the project identifier is derived from it.\n\n### Step 2: Bot Type\n\nAsk the user to choose a bot type:\n- **Web\u002FMobile** (`web`) - Browser or mobile app\n- **Telephony** (`telephony`) - Phone calls\n\n### Step 3: Client Framework (web only)\n\nIf the bot type is `web`, ask the user to choose a client framework:\n- **React** (`react`)\n- **Vanilla JS** (`vanilla`)\n- **None** (`none`) - Server only, no client generated\n\nIf the user chose React, ask which dev server:\n- **Vite** (`vite`)\n- **Next.js** (`nextjs`)\n\nSkip this step entirely for telephony bots.\n\n### Step 4: Transport\n\nShow the user the full list of available transports from `--list-options`, filtered by the selected bot type. Let the user reply with their choice.\n\nIf the user chose a `daily_pstn` transport, ask for mode:\n- Dial-in (receive calls) → use `--daily-pstn-mode dial-in`\n- Dial-out (make calls) → use `--daily-pstn-mode dial-out`\n\nIf the user chose a `twilio_daily_sip` transport, ask for mode:\n- Dial-in (receive calls) → use `--twilio-daily-sip-mode dial-in`\n- Dial-out (make calls) → use `--twilio-daily-sip-mode dial-out`\n\nThen ask if they want to add an additional transport for local testing. This is common — e.g. a telephony bot that also supports WebRTC for development.\n\n### Step 5: Pipeline Mode\n\nAsk the user to choose a pipeline architecture:\n- **Cascade** (`cascade`) - STT → LLM → TTS pipeline\n- **Realtime** (`realtime`) - Speech-to-speech model\n\n### Step 6: AI Services\n\n**If cascade mode**, show the full list of available options from `--list-options` for each service and let the user reply with their choice:\n\n1. **Speech-to-Text (STT)** — Show all available STT services\n2. **Language Model (LLM)** — Show all available LLM services\n3. **Text-to-Speech (TTS)** — Show all available TTS services\n\n**If realtime mode**, show all available realtime services and let the user reply with their choice.\n\nFor each service question, display the options as a numbered vertical list (one per line) so the user can easily scan and pick one.\n\n### Step 7: Features\n\nShow the user the default feature settings and ask if they want to customize:\n\n**Defaults:**\n- Audio recording: No\n- Transcription logging: No\n- Video avatar service: None\n- Video input: No (web only)\n- Video output: No (web only)\n- Observability: No\n\nIf they want to customize, ask about each feature. For video avatar service (web bots only), use the video options from `--list-options`.\n\nIf a video avatar service is selected, video output is automatically enabled.\n\n### Step 8: Deployment\n\nAsk if they want to generate Pipecat Cloud deployment files (Dockerfile, pcc-deploy.toml). Default is yes.\n\nIf deploying to cloud, ask if they want to enable Krisp noise cancellation. Default is no.\n\n## Building the Command\n\nAfter collecting all answers, build the `pipecat init` command using non-interactive flags. Lead with the project name as the positional target directory — the project is scaffolded in place there:\n\n```\npipecat init \u003Cproject_name> \\\n  --bot-type \u003Cweb|telephony> \\\n  --transport \u003Ctransport> \\\n  --mode \u003Ccascade|realtime> \\\n  [--stt \u003Cservice>] \\\n  [--llm \u003Cservice>] \\\n  [--tts \u003Cservice>] \\\n  [--realtime \u003Cservice>] \\\n  [--video \u003Cservice>] \\\n  [--client-framework \u003Creact|vanilla|none>] \\\n  [--client-server \u003Cvite|nextjs>] \\\n  [--daily-pstn-mode \u003Cdial-in|dial-out>] \\\n  [--twilio-daily-sip-mode \u003Cdial-in|dial-out>] \\\n  [--recording | --no-recording] \\\n  [--transcription | --no-transcription] \\\n  [--video-input | --no-video-input] \\\n  [--video-output | --no-video-output] \\\n  [--deploy-to-cloud | --no-deploy-to-cloud] \\\n  [--enable-krisp | --no-enable-krisp] \\\n  [--observability | --no-observability] \\\n  [--eval | --no-eval]\n```\n\nPassing scaffold flags makes `pipecat init` run non-interactively (no prompts) and scaffold the runnable bot in place, alongside the coding-agent guide files it writes (AGENTS.md, CLAUDE.md).\n\nUse `.` as the target to scaffold into the current directory instead of a new one.\n\nFor multiple transports, repeat the `--transport` flag (e.g. `--transport twilio --transport smallwebrtc`).\n\n## Confirmation\n\nBefore running the command, show the user a summary of their choices:\n- Project name\n- Bot type\n- Client framework (if web)\n- Transport(s)\n- Pipeline mode and services\n- Features enabled\n- Deployment target\n\nAsk the user to confirm before proceeding. If they want to change something, go back and re-ask that specific question.\n\n## Running the Command\n\nRun the `pipecat init` command. The positional target directory controls where the project is created — use the `\u003Ctarget-dir>` argument if the user provided one, otherwise default to a new directory named after the project.\n\nIf the command succeeds, show the user what was generated and suggest next steps:\n1. `cd \u003Cproject_name>\u002Fserver`\n2. Copy `.env.example` to `.env` and fill in API keys\n3. Run the bot\n\nIf deploying to cloud, also mention they can use `\u002Fpipecat-cloud:deploy` to deploy.\n\n## Error Handling\n\n- If `pipecat init` fails with validation errors, show the error and help the user fix their choices.\n- If the target directory already exists and is not empty, warn the user before proceeding.\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,56,63,75,99,105,133,139,152,757,769,775,780,789,819,826,831,837,842,878,884,896,949,954,989,994,1000,1012,1025,1050,1061,1084,1089,1095,1100,1136,1142,1159,1193,1203,1208,1214,1219,1227,1260,1271,1276,1282,1287,1292,1298,1310,1319,1331,1343,1364,1370,1375,1413,1418,1424,1443,1448,1486,1499,1505,1525],{"type":40,"tag":41,"props":42,"children":43},"element","p",{},[44,47,54],{"type":45,"value":46},"text","Scaffold a new Pipecat project by collecting configuration from the user and running ",{"type":40,"tag":48,"props":49,"children":51},"code",{"className":50},[],[52],{"type":45,"value":53},"pipecat init",{"type":45,"value":55}," in non-interactive mode.",{"type":40,"tag":57,"props":58,"children":60},"h2",{"id":59},"arguments",[61],{"type":45,"value":62},"Arguments",{"type":40,"tag":64,"props":65,"children":69},"pre",{"className":66,"code":68,"language":45},[67],"language-text","\u002Finit [\u003Ctarget-dir>]\n",[70],{"type":40,"tag":48,"props":71,"children":73},{"__ignoreMap":72},"",[74],{"type":45,"value":68},{"type":40,"tag":76,"props":77,"children":78},"ul",{},[79],{"type":40,"tag":80,"props":81,"children":82},"li",{},[83,89,91,97],{"type":40,"tag":48,"props":84,"children":86},{"className":85},[],[87],{"type":45,"value":88},"\u003Ctarget-dir>",{"type":45,"value":90}," (optional): Directory to create the project in. Defaults to a new directory named after the project. Use ",{"type":40,"tag":48,"props":92,"children":94},{"className":93},[],[95],{"type":45,"value":96},".",{"type":45,"value":98}," for the current directory.",{"type":40,"tag":57,"props":100,"children":102},{"id":101},"prerequisites",[103],{"type":45,"value":104},"Prerequisites",{"type":40,"tag":41,"props":106,"children":107},{},[108,110,115,117,123,125,131],{"type":45,"value":109},"Check if ",{"type":40,"tag":48,"props":111,"children":113},{"className":112},[],[114],{"type":45,"value":8},{"type":45,"value":116}," is installed by running ",{"type":40,"tag":48,"props":118,"children":120},{"className":119},[],[121],{"type":45,"value":122},"pipecat --version",{"type":45,"value":124},". If not installed, tell the user to install it with ",{"type":40,"tag":48,"props":126,"children":128},{"className":127},[],[129],{"type":45,"value":130},"uv tool install pipecat-ai-cli",{"type":45,"value":132}," and stop.",{"type":40,"tag":57,"props":134,"children":136},{"id":135},"discover-available-options",[137],{"type":45,"value":138},"Discover Available Options",{"type":40,"tag":41,"props":140,"children":141},{},[142,144,150],{"type":45,"value":143},"Before asking the user any questions, run ",{"type":40,"tag":48,"props":145,"children":147},{"className":146},[],[148],{"type":45,"value":149},"pipecat init --list-options",{"type":45,"value":151}," to get the current valid values for all fields. The output is JSON:",{"type":40,"tag":64,"props":153,"children":157},{"className":154,"code":155,"language":156,"meta":72,"style":72},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"bot_type\": [\"web\", \"telephony\"],\n  \"transports\": {\n    \"web\": [\"daily\", \"smallwebrtc\"],\n    \"telephony\": [\"twilio\", \"telnyx\", ...]\n  },\n  \"stt\": [\"deepgram_stt\", \"openai_stt\", ...],\n  \"llm\": [\"openai_llm\", \"anthropic_llm\", ...],\n  \"tts\": [\"cartesia_tts\", \"elevenlabs_tts\", ...],\n  \"realtime\": [\"openai_realtime\", \"gemini_live_realtime\", ...],\n  \"video\": [\"heygen_video\", \"tavus_video\", \"simli_video\"]\n}\n","json",[158],{"type":40,"tag":48,"props":159,"children":160},{"__ignoreMap":72},[161,173,241,267,327,395,404,471,538,605,672,748],{"type":40,"tag":162,"props":163,"children":166},"span",{"class":164,"line":165},"line",1,[167],{"type":40,"tag":162,"props":168,"children":170},{"style":169},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[171],{"type":45,"value":172},"{\n",{"type":40,"tag":162,"props":174,"children":176},{"class":164,"line":175},2,[177,182,188,193,198,203,207,213,217,222,227,232,236],{"type":40,"tag":162,"props":178,"children":179},{"style":169},[180],{"type":45,"value":181},"  \"",{"type":40,"tag":162,"props":183,"children":185},{"style":184},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[186],{"type":45,"value":187},"bot_type",{"type":40,"tag":162,"props":189,"children":190},{"style":169},[191],{"type":45,"value":192},"\"",{"type":40,"tag":162,"props":194,"children":195},{"style":169},[196],{"type":45,"value":197},":",{"type":40,"tag":162,"props":199,"children":200},{"style":169},[201],{"type":45,"value":202}," [",{"type":40,"tag":162,"props":204,"children":205},{"style":169},[206],{"type":45,"value":192},{"type":40,"tag":162,"props":208,"children":210},{"style":209},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[211],{"type":45,"value":212},"web",{"type":40,"tag":162,"props":214,"children":215},{"style":169},[216],{"type":45,"value":192},{"type":40,"tag":162,"props":218,"children":219},{"style":169},[220],{"type":45,"value":221},",",{"type":40,"tag":162,"props":223,"children":224},{"style":169},[225],{"type":45,"value":226}," \"",{"type":40,"tag":162,"props":228,"children":229},{"style":209},[230],{"type":45,"value":231},"telephony",{"type":40,"tag":162,"props":233,"children":234},{"style":169},[235],{"type":45,"value":192},{"type":40,"tag":162,"props":237,"children":238},{"style":169},[239],{"type":45,"value":240},"],\n",{"type":40,"tag":162,"props":242,"children":244},{"class":164,"line":243},3,[245,249,254,258,262],{"type":40,"tag":162,"props":246,"children":247},{"style":169},[248],{"type":45,"value":181},{"type":40,"tag":162,"props":250,"children":251},{"style":184},[252],{"type":45,"value":253},"transports",{"type":40,"tag":162,"props":255,"children":256},{"style":169},[257],{"type":45,"value":192},{"type":40,"tag":162,"props":259,"children":260},{"style":169},[261],{"type":45,"value":197},{"type":40,"tag":162,"props":263,"children":264},{"style":169},[265],{"type":45,"value":266}," {\n",{"type":40,"tag":162,"props":268,"children":270},{"class":164,"line":269},4,[271,276,281,285,289,293,297,302,306,310,314,319,323],{"type":40,"tag":162,"props":272,"children":273},{"style":169},[274],{"type":45,"value":275},"    \"",{"type":40,"tag":162,"props":277,"children":279},{"style":278},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[280],{"type":45,"value":212},{"type":40,"tag":162,"props":282,"children":283},{"style":169},[284],{"type":45,"value":192},{"type":40,"tag":162,"props":286,"children":287},{"style":169},[288],{"type":45,"value":197},{"type":40,"tag":162,"props":290,"children":291},{"style":169},[292],{"type":45,"value":202},{"type":40,"tag":162,"props":294,"children":295},{"style":169},[296],{"type":45,"value":192},{"type":40,"tag":162,"props":298,"children":299},{"style":209},[300],{"type":45,"value":301},"daily",{"type":40,"tag":162,"props":303,"children":304},{"style":169},[305],{"type":45,"value":192},{"type":40,"tag":162,"props":307,"children":308},{"style":169},[309],{"type":45,"value":221},{"type":40,"tag":162,"props":311,"children":312},{"style":169},[313],{"type":45,"value":226},{"type":40,"tag":162,"props":315,"children":316},{"style":209},[317],{"type":45,"value":318},"smallwebrtc",{"type":40,"tag":162,"props":320,"children":321},{"style":169},[322],{"type":45,"value":192},{"type":40,"tag":162,"props":324,"children":325},{"style":169},[326],{"type":45,"value":240},{"type":40,"tag":162,"props":328,"children":329},{"class":164,"line":27},[330,334,338,342,346,350,354,359,363,367,371,376,380,384,390],{"type":40,"tag":162,"props":331,"children":332},{"style":169},[333],{"type":45,"value":275},{"type":40,"tag":162,"props":335,"children":336},{"style":278},[337],{"type":45,"value":231},{"type":40,"tag":162,"props":339,"children":340},{"style":169},[341],{"type":45,"value":192},{"type":40,"tag":162,"props":343,"children":344},{"style":169},[345],{"type":45,"value":197},{"type":40,"tag":162,"props":347,"children":348},{"style":169},[349],{"type":45,"value":202},{"type":40,"tag":162,"props":351,"children":352},{"style":169},[353],{"type":45,"value":192},{"type":40,"tag":162,"props":355,"children":356},{"style":209},[357],{"type":45,"value":358},"twilio",{"type":40,"tag":162,"props":360,"children":361},{"style":169},[362],{"type":45,"value":192},{"type":40,"tag":162,"props":364,"children":365},{"style":169},[366],{"type":45,"value":221},{"type":40,"tag":162,"props":368,"children":369},{"style":169},[370],{"type":45,"value":226},{"type":40,"tag":162,"props":372,"children":373},{"style":209},[374],{"type":45,"value":375},"telnyx",{"type":40,"tag":162,"props":377,"children":378},{"style":169},[379],{"type":45,"value":192},{"type":40,"tag":162,"props":381,"children":382},{"style":169},[383],{"type":45,"value":221},{"type":40,"tag":162,"props":385,"children":387},{"style":386},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[388],{"type":45,"value":389}," ...",{"type":40,"tag":162,"props":391,"children":392},{"style":169},[393],{"type":45,"value":394},"]\n",{"type":40,"tag":162,"props":396,"children":398},{"class":164,"line":397},6,[399],{"type":40,"tag":162,"props":400,"children":401},{"style":169},[402],{"type":45,"value":403},"  },\n",{"type":40,"tag":162,"props":405,"children":407},{"class":164,"line":406},7,[408,412,417,421,425,429,433,438,442,446,450,455,459,463,467],{"type":40,"tag":162,"props":409,"children":410},{"style":169},[411],{"type":45,"value":181},{"type":40,"tag":162,"props":413,"children":414},{"style":184},[415],{"type":45,"value":416},"stt",{"type":40,"tag":162,"props":418,"children":419},{"style":169},[420],{"type":45,"value":192},{"type":40,"tag":162,"props":422,"children":423},{"style":169},[424],{"type":45,"value":197},{"type":40,"tag":162,"props":426,"children":427},{"style":169},[428],{"type":45,"value":202},{"type":40,"tag":162,"props":430,"children":431},{"style":169},[432],{"type":45,"value":192},{"type":40,"tag":162,"props":434,"children":435},{"style":209},[436],{"type":45,"value":437},"deepgram_stt",{"type":40,"tag":162,"props":439,"children":440},{"style":169},[441],{"type":45,"value":192},{"type":40,"tag":162,"props":443,"children":444},{"style":169},[445],{"type":45,"value":221},{"type":40,"tag":162,"props":447,"children":448},{"style":169},[449],{"type":45,"value":226},{"type":40,"tag":162,"props":451,"children":452},{"style":209},[453],{"type":45,"value":454},"openai_stt",{"type":40,"tag":162,"props":456,"children":457},{"style":169},[458],{"type":45,"value":192},{"type":40,"tag":162,"props":460,"children":461},{"style":169},[462],{"type":45,"value":221},{"type":40,"tag":162,"props":464,"children":465},{"style":386},[466],{"type":45,"value":389},{"type":40,"tag":162,"props":468,"children":469},{"style":169},[470],{"type":45,"value":240},{"type":40,"tag":162,"props":472,"children":474},{"class":164,"line":473},8,[475,479,484,488,492,496,500,505,509,513,517,522,526,530,534],{"type":40,"tag":162,"props":476,"children":477},{"style":169},[478],{"type":45,"value":181},{"type":40,"tag":162,"props":480,"children":481},{"style":184},[482],{"type":45,"value":483},"llm",{"type":40,"tag":162,"props":485,"children":486},{"style":169},[487],{"type":45,"value":192},{"type":40,"tag":162,"props":489,"children":490},{"style":169},[491],{"type":45,"value":197},{"type":40,"tag":162,"props":493,"children":494},{"style":169},[495],{"type":45,"value":202},{"type":40,"tag":162,"props":497,"children":498},{"style":169},[499],{"type":45,"value":192},{"type":40,"tag":162,"props":501,"children":502},{"style":209},[503],{"type":45,"value":504},"openai_llm",{"type":40,"tag":162,"props":506,"children":507},{"style":169},[508],{"type":45,"value":192},{"type":40,"tag":162,"props":510,"children":511},{"style":169},[512],{"type":45,"value":221},{"type":40,"tag":162,"props":514,"children":515},{"style":169},[516],{"type":45,"value":226},{"type":40,"tag":162,"props":518,"children":519},{"style":209},[520],{"type":45,"value":521},"anthropic_llm",{"type":40,"tag":162,"props":523,"children":524},{"style":169},[525],{"type":45,"value":192},{"type":40,"tag":162,"props":527,"children":528},{"style":169},[529],{"type":45,"value":221},{"type":40,"tag":162,"props":531,"children":532},{"style":386},[533],{"type":45,"value":389},{"type":40,"tag":162,"props":535,"children":536},{"style":169},[537],{"type":45,"value":240},{"type":40,"tag":162,"props":539,"children":541},{"class":164,"line":540},9,[542,546,551,555,559,563,567,572,576,580,584,589,593,597,601],{"type":40,"tag":162,"props":543,"children":544},{"style":169},[545],{"type":45,"value":181},{"type":40,"tag":162,"props":547,"children":548},{"style":184},[549],{"type":45,"value":550},"tts",{"type":40,"tag":162,"props":552,"children":553},{"style":169},[554],{"type":45,"value":192},{"type":40,"tag":162,"props":556,"children":557},{"style":169},[558],{"type":45,"value":197},{"type":40,"tag":162,"props":560,"children":561},{"style":169},[562],{"type":45,"value":202},{"type":40,"tag":162,"props":564,"children":565},{"style":169},[566],{"type":45,"value":192},{"type":40,"tag":162,"props":568,"children":569},{"style":209},[570],{"type":45,"value":571},"cartesia_tts",{"type":40,"tag":162,"props":573,"children":574},{"style":169},[575],{"type":45,"value":192},{"type":40,"tag":162,"props":577,"children":578},{"style":169},[579],{"type":45,"value":221},{"type":40,"tag":162,"props":581,"children":582},{"style":169},[583],{"type":45,"value":226},{"type":40,"tag":162,"props":585,"children":586},{"style":209},[587],{"type":45,"value":588},"elevenlabs_tts",{"type":40,"tag":162,"props":590,"children":591},{"style":169},[592],{"type":45,"value":192},{"type":40,"tag":162,"props":594,"children":595},{"style":169},[596],{"type":45,"value":221},{"type":40,"tag":162,"props":598,"children":599},{"style":386},[600],{"type":45,"value":389},{"type":40,"tag":162,"props":602,"children":603},{"style":169},[604],{"type":45,"value":240},{"type":40,"tag":162,"props":606,"children":608},{"class":164,"line":607},10,[609,613,618,622,626,630,634,639,643,647,651,656,660,664,668],{"type":40,"tag":162,"props":610,"children":611},{"style":169},[612],{"type":45,"value":181},{"type":40,"tag":162,"props":614,"children":615},{"style":184},[616],{"type":45,"value":617},"realtime",{"type":40,"tag":162,"props":619,"children":620},{"style":169},[621],{"type":45,"value":192},{"type":40,"tag":162,"props":623,"children":624},{"style":169},[625],{"type":45,"value":197},{"type":40,"tag":162,"props":627,"children":628},{"style":169},[629],{"type":45,"value":202},{"type":40,"tag":162,"props":631,"children":632},{"style":169},[633],{"type":45,"value":192},{"type":40,"tag":162,"props":635,"children":636},{"style":209},[637],{"type":45,"value":638},"openai_realtime",{"type":40,"tag":162,"props":640,"children":641},{"style":169},[642],{"type":45,"value":192},{"type":40,"tag":162,"props":644,"children":645},{"style":169},[646],{"type":45,"value":221},{"type":40,"tag":162,"props":648,"children":649},{"style":169},[650],{"type":45,"value":226},{"type":40,"tag":162,"props":652,"children":653},{"style":209},[654],{"type":45,"value":655},"gemini_live_realtime",{"type":40,"tag":162,"props":657,"children":658},{"style":169},[659],{"type":45,"value":192},{"type":40,"tag":162,"props":661,"children":662},{"style":169},[663],{"type":45,"value":221},{"type":40,"tag":162,"props":665,"children":666},{"style":386},[667],{"type":45,"value":389},{"type":40,"tag":162,"props":669,"children":670},{"style":169},[671],{"type":45,"value":240},{"type":40,"tag":162,"props":673,"children":675},{"class":164,"line":674},11,[676,680,685,689,693,697,701,706,710,714,718,723,727,731,735,740,744],{"type":40,"tag":162,"props":677,"children":678},{"style":169},[679],{"type":45,"value":181},{"type":40,"tag":162,"props":681,"children":682},{"style":184},[683],{"type":45,"value":684},"video",{"type":40,"tag":162,"props":686,"children":687},{"style":169},[688],{"type":45,"value":192},{"type":40,"tag":162,"props":690,"children":691},{"style":169},[692],{"type":45,"value":197},{"type":40,"tag":162,"props":694,"children":695},{"style":169},[696],{"type":45,"value":202},{"type":40,"tag":162,"props":698,"children":699},{"style":169},[700],{"type":45,"value":192},{"type":40,"tag":162,"props":702,"children":703},{"style":209},[704],{"type":45,"value":705},"heygen_video",{"type":40,"tag":162,"props":707,"children":708},{"style":169},[709],{"type":45,"value":192},{"type":40,"tag":162,"props":711,"children":712},{"style":169},[713],{"type":45,"value":221},{"type":40,"tag":162,"props":715,"children":716},{"style":169},[717],{"type":45,"value":226},{"type":40,"tag":162,"props":719,"children":720},{"style":209},[721],{"type":45,"value":722},"tavus_video",{"type":40,"tag":162,"props":724,"children":725},{"style":169},[726],{"type":45,"value":192},{"type":40,"tag":162,"props":728,"children":729},{"style":169},[730],{"type":45,"value":221},{"type":40,"tag":162,"props":732,"children":733},{"style":169},[734],{"type":45,"value":226},{"type":40,"tag":162,"props":736,"children":737},{"style":209},[738],{"type":45,"value":739},"simli_video",{"type":40,"tag":162,"props":741,"children":742},{"style":169},[743],{"type":45,"value":192},{"type":40,"tag":162,"props":745,"children":746},{"style":169},[747],{"type":45,"value":394},{"type":40,"tag":162,"props":749,"children":751},{"class":164,"line":750},12,[752],{"type":40,"tag":162,"props":753,"children":754},{"style":169},[755],{"type":45,"value":756},"}\n",{"type":40,"tag":41,"props":758,"children":759},{},[760,762,768],{"type":45,"value":761},"Use this data to populate the choices in every question below. Do NOT hardcode service lists — always use the values from ",{"type":40,"tag":48,"props":763,"children":765},{"className":764},[],[766],{"type":45,"value":767},"--list-options",{"type":45,"value":96},{"type":40,"tag":57,"props":770,"children":772},{"id":771},"configuration-flow",[773],{"type":45,"value":774},"Configuration Flow",{"type":40,"tag":41,"props":776,"children":777},{},[778],{"type":45,"value":779},"Walk through the following questions to build the project configuration. After collecting all answers, show a summary and run the command.",{"type":40,"tag":41,"props":781,"children":782},{},[783],{"type":40,"tag":784,"props":785,"children":786},"strong",{},[787],{"type":45,"value":788},"Choosing the right interaction method:",{"type":40,"tag":76,"props":790,"children":791},{},[792,802],{"type":40,"tag":80,"props":793,"children":794},{},[795,800],{"type":40,"tag":784,"props":796,"children":797},{},[798],{"type":45,"value":799},"AskUserQuestion",{"type":45,"value":801}," — Use for questions with a small, fixed set of options (bot type, pipeline mode, client framework, yes\u002Fno questions). This gives a clean clickable UI.",{"type":40,"tag":80,"props":803,"children":804},{},[805,810,812,817],{"type":40,"tag":784,"props":806,"children":807},{},[808],{"type":45,"value":809},"Show list as text",{"type":45,"value":811}," — Use for questions with many options (STT, LLM, TTS, realtime, video, transports). Display the full list of available options from ",{"type":40,"tag":48,"props":813,"children":815},{"className":814},[],[816],{"type":45,"value":767},{"type":45,"value":818}," formatted as a readable list, then let the user reply with their choice in chat.",{"type":40,"tag":820,"props":821,"children":823},"h3",{"id":822},"step-1-project-name",[824],{"type":45,"value":825},"Step 1: Project Name",{"type":40,"tag":41,"props":827,"children":828},{},[829],{"type":45,"value":830},"Ask the user for a project name. This is passed as the target directory (positionally) — the project is scaffolded in place in a directory of that name, and the project identifier is derived from it.",{"type":40,"tag":820,"props":832,"children":834},{"id":833},"step-2-bot-type",[835],{"type":45,"value":836},"Step 2: Bot Type",{"type":40,"tag":41,"props":838,"children":839},{},[840],{"type":45,"value":841},"Ask the user to choose a bot type:",{"type":40,"tag":76,"props":843,"children":844},{},[845,862],{"type":40,"tag":80,"props":846,"children":847},{},[848,853,855,860],{"type":40,"tag":784,"props":849,"children":850},{},[851],{"type":45,"value":852},"Web\u002FMobile",{"type":45,"value":854}," (",{"type":40,"tag":48,"props":856,"children":858},{"className":857},[],[859],{"type":45,"value":212},{"type":45,"value":861},") - Browser or mobile app",{"type":40,"tag":80,"props":863,"children":864},{},[865,870,871,876],{"type":40,"tag":784,"props":866,"children":867},{},[868],{"type":45,"value":869},"Telephony",{"type":45,"value":854},{"type":40,"tag":48,"props":872,"children":874},{"className":873},[],[875],{"type":45,"value":231},{"type":45,"value":877},") - Phone calls",{"type":40,"tag":820,"props":879,"children":881},{"id":880},"step-3-client-framework-web-only",[882],{"type":45,"value":883},"Step 3: Client Framework (web only)",{"type":40,"tag":41,"props":885,"children":886},{},[887,889,894],{"type":45,"value":888},"If the bot type is ",{"type":40,"tag":48,"props":890,"children":892},{"className":891},[],[893],{"type":45,"value":212},{"type":45,"value":895},", ask the user to choose a client framework:",{"type":40,"tag":76,"props":897,"children":898},{},[899,916,932],{"type":40,"tag":80,"props":900,"children":901},{},[902,907,908,914],{"type":40,"tag":784,"props":903,"children":904},{},[905],{"type":45,"value":906},"React",{"type":45,"value":854},{"type":40,"tag":48,"props":909,"children":911},{"className":910},[],[912],{"type":45,"value":913},"react",{"type":45,"value":915},")",{"type":40,"tag":80,"props":917,"children":918},{},[919,924,925,931],{"type":40,"tag":784,"props":920,"children":921},{},[922],{"type":45,"value":923},"Vanilla JS",{"type":45,"value":854},{"type":40,"tag":48,"props":926,"children":928},{"className":927},[],[929],{"type":45,"value":930},"vanilla",{"type":45,"value":915},{"type":40,"tag":80,"props":933,"children":934},{},[935,940,941,947],{"type":40,"tag":784,"props":936,"children":937},{},[938],{"type":45,"value":939},"None",{"type":45,"value":854},{"type":40,"tag":48,"props":942,"children":944},{"className":943},[],[945],{"type":45,"value":946},"none",{"type":45,"value":948},") - Server only, no client generated",{"type":40,"tag":41,"props":950,"children":951},{},[952],{"type":45,"value":953},"If the user chose React, ask which dev server:",{"type":40,"tag":76,"props":955,"children":956},{},[957,973],{"type":40,"tag":80,"props":958,"children":959},{},[960,965,966,972],{"type":40,"tag":784,"props":961,"children":962},{},[963],{"type":45,"value":964},"Vite",{"type":45,"value":854},{"type":40,"tag":48,"props":967,"children":969},{"className":968},[],[970],{"type":45,"value":971},"vite",{"type":45,"value":915},{"type":40,"tag":80,"props":974,"children":975},{},[976,981,982,988],{"type":40,"tag":784,"props":977,"children":978},{},[979],{"type":45,"value":980},"Next.js",{"type":45,"value":854},{"type":40,"tag":48,"props":983,"children":985},{"className":984},[],[986],{"type":45,"value":987},"nextjs",{"type":45,"value":915},{"type":40,"tag":41,"props":990,"children":991},{},[992],{"type":45,"value":993},"Skip this step entirely for telephony bots.",{"type":40,"tag":820,"props":995,"children":997},{"id":996},"step-4-transport",[998],{"type":45,"value":999},"Step 4: Transport",{"type":40,"tag":41,"props":1001,"children":1002},{},[1003,1005,1010],{"type":45,"value":1004},"Show the user the full list of available transports from ",{"type":40,"tag":48,"props":1006,"children":1008},{"className":1007},[],[1009],{"type":45,"value":767},{"type":45,"value":1011},", filtered by the selected bot type. Let the user reply with their choice.",{"type":40,"tag":41,"props":1013,"children":1014},{},[1015,1017,1023],{"type":45,"value":1016},"If the user chose a ",{"type":40,"tag":48,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":45,"value":1022},"daily_pstn",{"type":45,"value":1024}," transport, ask for mode:",{"type":40,"tag":76,"props":1026,"children":1027},{},[1028,1039],{"type":40,"tag":80,"props":1029,"children":1030},{},[1031,1033],{"type":45,"value":1032},"Dial-in (receive calls) → use ",{"type":40,"tag":48,"props":1034,"children":1036},{"className":1035},[],[1037],{"type":45,"value":1038},"--daily-pstn-mode dial-in",{"type":40,"tag":80,"props":1040,"children":1041},{},[1042,1044],{"type":45,"value":1043},"Dial-out (make calls) → use ",{"type":40,"tag":48,"props":1045,"children":1047},{"className":1046},[],[1048],{"type":45,"value":1049},"--daily-pstn-mode dial-out",{"type":40,"tag":41,"props":1051,"children":1052},{},[1053,1054,1060],{"type":45,"value":1016},{"type":40,"tag":48,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":45,"value":1059},"twilio_daily_sip",{"type":45,"value":1024},{"type":40,"tag":76,"props":1062,"children":1063},{},[1064,1074],{"type":40,"tag":80,"props":1065,"children":1066},{},[1067,1068],{"type":45,"value":1032},{"type":40,"tag":48,"props":1069,"children":1071},{"className":1070},[],[1072],{"type":45,"value":1073},"--twilio-daily-sip-mode dial-in",{"type":40,"tag":80,"props":1075,"children":1076},{},[1077,1078],{"type":45,"value":1043},{"type":40,"tag":48,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":45,"value":1083},"--twilio-daily-sip-mode dial-out",{"type":40,"tag":41,"props":1085,"children":1086},{},[1087],{"type":45,"value":1088},"Then ask if they want to add an additional transport for local testing. This is common — e.g. a telephony bot that also supports WebRTC for development.",{"type":40,"tag":820,"props":1090,"children":1092},{"id":1091},"step-5-pipeline-mode",[1093],{"type":45,"value":1094},"Step 5: Pipeline Mode",{"type":40,"tag":41,"props":1096,"children":1097},{},[1098],{"type":45,"value":1099},"Ask the user to choose a pipeline architecture:",{"type":40,"tag":76,"props":1101,"children":1102},{},[1103,1120],{"type":40,"tag":80,"props":1104,"children":1105},{},[1106,1111,1112,1118],{"type":40,"tag":784,"props":1107,"children":1108},{},[1109],{"type":45,"value":1110},"Cascade",{"type":45,"value":854},{"type":40,"tag":48,"props":1113,"children":1115},{"className":1114},[],[1116],{"type":45,"value":1117},"cascade",{"type":45,"value":1119},") - STT → LLM → TTS pipeline",{"type":40,"tag":80,"props":1121,"children":1122},{},[1123,1128,1129,1134],{"type":40,"tag":784,"props":1124,"children":1125},{},[1126],{"type":45,"value":1127},"Realtime",{"type":45,"value":854},{"type":40,"tag":48,"props":1130,"children":1132},{"className":1131},[],[1133],{"type":45,"value":617},{"type":45,"value":1135},") - Speech-to-speech model",{"type":40,"tag":820,"props":1137,"children":1139},{"id":1138},"step-6-ai-services",[1140],{"type":45,"value":1141},"Step 6: AI Services",{"type":40,"tag":41,"props":1143,"children":1144},{},[1145,1150,1152,1157],{"type":40,"tag":784,"props":1146,"children":1147},{},[1148],{"type":45,"value":1149},"If cascade mode",{"type":45,"value":1151},", show the full list of available options from ",{"type":40,"tag":48,"props":1153,"children":1155},{"className":1154},[],[1156],{"type":45,"value":767},{"type":45,"value":1158}," for each service and let the user reply with their choice:",{"type":40,"tag":1160,"props":1161,"children":1162},"ol",{},[1163,1173,1183],{"type":40,"tag":80,"props":1164,"children":1165},{},[1166,1171],{"type":40,"tag":784,"props":1167,"children":1168},{},[1169],{"type":45,"value":1170},"Speech-to-Text (STT)",{"type":45,"value":1172}," — Show all available STT services",{"type":40,"tag":80,"props":1174,"children":1175},{},[1176,1181],{"type":40,"tag":784,"props":1177,"children":1178},{},[1179],{"type":45,"value":1180},"Language Model (LLM)",{"type":45,"value":1182}," — Show all available LLM services",{"type":40,"tag":80,"props":1184,"children":1185},{},[1186,1191],{"type":40,"tag":784,"props":1187,"children":1188},{},[1189],{"type":45,"value":1190},"Text-to-Speech (TTS)",{"type":45,"value":1192}," — Show all available TTS services",{"type":40,"tag":41,"props":1194,"children":1195},{},[1196,1201],{"type":40,"tag":784,"props":1197,"children":1198},{},[1199],{"type":45,"value":1200},"If realtime mode",{"type":45,"value":1202},", show all available realtime services and let the user reply with their choice.",{"type":40,"tag":41,"props":1204,"children":1205},{},[1206],{"type":45,"value":1207},"For each service question, display the options as a numbered vertical list (one per line) so the user can easily scan and pick one.",{"type":40,"tag":820,"props":1209,"children":1211},{"id":1210},"step-7-features",[1212],{"type":45,"value":1213},"Step 7: Features",{"type":40,"tag":41,"props":1215,"children":1216},{},[1217],{"type":45,"value":1218},"Show the user the default feature settings and ask if they want to customize:",{"type":40,"tag":41,"props":1220,"children":1221},{},[1222],{"type":40,"tag":784,"props":1223,"children":1224},{},[1225],{"type":45,"value":1226},"Defaults:",{"type":40,"tag":76,"props":1228,"children":1229},{},[1230,1235,1240,1245,1250,1255],{"type":40,"tag":80,"props":1231,"children":1232},{},[1233],{"type":45,"value":1234},"Audio recording: No",{"type":40,"tag":80,"props":1236,"children":1237},{},[1238],{"type":45,"value":1239},"Transcription logging: No",{"type":40,"tag":80,"props":1241,"children":1242},{},[1243],{"type":45,"value":1244},"Video avatar service: None",{"type":40,"tag":80,"props":1246,"children":1247},{},[1248],{"type":45,"value":1249},"Video input: No (web only)",{"type":40,"tag":80,"props":1251,"children":1252},{},[1253],{"type":45,"value":1254},"Video output: No (web only)",{"type":40,"tag":80,"props":1256,"children":1257},{},[1258],{"type":45,"value":1259},"Observability: No",{"type":40,"tag":41,"props":1261,"children":1262},{},[1263,1265,1270],{"type":45,"value":1264},"If they want to customize, ask about each feature. For video avatar service (web bots only), use the video options from ",{"type":40,"tag":48,"props":1266,"children":1268},{"className":1267},[],[1269],{"type":45,"value":767},{"type":45,"value":96},{"type":40,"tag":41,"props":1272,"children":1273},{},[1274],{"type":45,"value":1275},"If a video avatar service is selected, video output is automatically enabled.",{"type":40,"tag":820,"props":1277,"children":1279},{"id":1278},"step-8-deployment",[1280],{"type":45,"value":1281},"Step 8: Deployment",{"type":40,"tag":41,"props":1283,"children":1284},{},[1285],{"type":45,"value":1286},"Ask if they want to generate Pipecat Cloud deployment files (Dockerfile, pcc-deploy.toml). Default is yes.",{"type":40,"tag":41,"props":1288,"children":1289},{},[1290],{"type":45,"value":1291},"If deploying to cloud, ask if they want to enable Krisp noise cancellation. Default is no.",{"type":40,"tag":57,"props":1293,"children":1295},{"id":1294},"building-the-command",[1296],{"type":45,"value":1297},"Building the Command",{"type":40,"tag":41,"props":1299,"children":1300},{},[1301,1303,1308],{"type":45,"value":1302},"After collecting all answers, build the ",{"type":40,"tag":48,"props":1304,"children":1306},{"className":1305},[],[1307],{"type":45,"value":53},{"type":45,"value":1309}," command using non-interactive flags. Lead with the project name as the positional target directory — the project is scaffolded in place there:",{"type":40,"tag":64,"props":1311,"children":1314},{"className":1312,"code":1313,"language":45},[67],"pipecat init \u003Cproject_name> \\\n  --bot-type \u003Cweb|telephony> \\\n  --transport \u003Ctransport> \\\n  --mode \u003Ccascade|realtime> \\\n  [--stt \u003Cservice>] \\\n  [--llm \u003Cservice>] \\\n  [--tts \u003Cservice>] \\\n  [--realtime \u003Cservice>] \\\n  [--video \u003Cservice>] \\\n  [--client-framework \u003Creact|vanilla|none>] \\\n  [--client-server \u003Cvite|nextjs>] \\\n  [--daily-pstn-mode \u003Cdial-in|dial-out>] \\\n  [--twilio-daily-sip-mode \u003Cdial-in|dial-out>] \\\n  [--recording | --no-recording] \\\n  [--transcription | --no-transcription] \\\n  [--video-input | --no-video-input] \\\n  [--video-output | --no-video-output] \\\n  [--deploy-to-cloud | --no-deploy-to-cloud] \\\n  [--enable-krisp | --no-enable-krisp] \\\n  [--observability | --no-observability] \\\n  [--eval | --no-eval]\n",[1315],{"type":40,"tag":48,"props":1316,"children":1317},{"__ignoreMap":72},[1318],{"type":45,"value":1313},{"type":40,"tag":41,"props":1320,"children":1321},{},[1322,1324,1329],{"type":45,"value":1323},"Passing scaffold flags makes ",{"type":40,"tag":48,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":45,"value":53},{"type":45,"value":1330}," run non-interactively (no prompts) and scaffold the runnable bot in place, alongside the coding-agent guide files it writes (AGENTS.md, CLAUDE.md).",{"type":40,"tag":41,"props":1332,"children":1333},{},[1334,1336,1341],{"type":45,"value":1335},"Use ",{"type":40,"tag":48,"props":1337,"children":1339},{"className":1338},[],[1340],{"type":45,"value":96},{"type":45,"value":1342}," as the target to scaffold into the current directory instead of a new one.",{"type":40,"tag":41,"props":1344,"children":1345},{},[1346,1348,1354,1356,1362],{"type":45,"value":1347},"For multiple transports, repeat the ",{"type":40,"tag":48,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":45,"value":1353},"--transport",{"type":45,"value":1355}," flag (e.g. ",{"type":40,"tag":48,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":45,"value":1361},"--transport twilio --transport smallwebrtc",{"type":45,"value":1363},").",{"type":40,"tag":57,"props":1365,"children":1367},{"id":1366},"confirmation",[1368],{"type":45,"value":1369},"Confirmation",{"type":40,"tag":41,"props":1371,"children":1372},{},[1373],{"type":45,"value":1374},"Before running the command, show the user a summary of their choices:",{"type":40,"tag":76,"props":1376,"children":1377},{},[1378,1383,1388,1393,1398,1403,1408],{"type":40,"tag":80,"props":1379,"children":1380},{},[1381],{"type":45,"value":1382},"Project name",{"type":40,"tag":80,"props":1384,"children":1385},{},[1386],{"type":45,"value":1387},"Bot type",{"type":40,"tag":80,"props":1389,"children":1390},{},[1391],{"type":45,"value":1392},"Client framework (if web)",{"type":40,"tag":80,"props":1394,"children":1395},{},[1396],{"type":45,"value":1397},"Transport(s)",{"type":40,"tag":80,"props":1399,"children":1400},{},[1401],{"type":45,"value":1402},"Pipeline mode and services",{"type":40,"tag":80,"props":1404,"children":1405},{},[1406],{"type":45,"value":1407},"Features enabled",{"type":40,"tag":80,"props":1409,"children":1410},{},[1411],{"type":45,"value":1412},"Deployment target",{"type":40,"tag":41,"props":1414,"children":1415},{},[1416],{"type":45,"value":1417},"Ask the user to confirm before proceeding. If they want to change something, go back and re-ask that specific question.",{"type":40,"tag":57,"props":1419,"children":1421},{"id":1420},"running-the-command",[1422],{"type":45,"value":1423},"Running the Command",{"type":40,"tag":41,"props":1425,"children":1426},{},[1427,1429,1434,1436,1441],{"type":45,"value":1428},"Run the ",{"type":40,"tag":48,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":45,"value":53},{"type":45,"value":1435}," command. The positional target directory controls where the project is created — use the ",{"type":40,"tag":48,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":45,"value":88},{"type":45,"value":1442}," argument if the user provided one, otherwise default to a new directory named after the project.",{"type":40,"tag":41,"props":1444,"children":1445},{},[1446],{"type":45,"value":1447},"If the command succeeds, show the user what was generated and suggest next steps:",{"type":40,"tag":1160,"props":1449,"children":1450},{},[1451,1460,1481],{"type":40,"tag":80,"props":1452,"children":1453},{},[1454],{"type":40,"tag":48,"props":1455,"children":1457},{"className":1456},[],[1458],{"type":45,"value":1459},"cd \u003Cproject_name>\u002Fserver",{"type":40,"tag":80,"props":1461,"children":1462},{},[1463,1465,1471,1473,1479],{"type":45,"value":1464},"Copy ",{"type":40,"tag":48,"props":1466,"children":1468},{"className":1467},[],[1469],{"type":45,"value":1470},".env.example",{"type":45,"value":1472}," to ",{"type":40,"tag":48,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":45,"value":1478},".env",{"type":45,"value":1480}," and fill in API keys",{"type":40,"tag":80,"props":1482,"children":1483},{},[1484],{"type":45,"value":1485},"Run the bot",{"type":40,"tag":41,"props":1487,"children":1488},{},[1489,1491,1497],{"type":45,"value":1490},"If deploying to cloud, also mention they can use ",{"type":40,"tag":48,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":45,"value":1496},"\u002Fpipecat-cloud:deploy",{"type":45,"value":1498}," to deploy.",{"type":40,"tag":57,"props":1500,"children":1502},{"id":1501},"error-handling",[1503],{"type":45,"value":1504},"Error Handling",{"type":40,"tag":76,"props":1506,"children":1507},{},[1508,1520],{"type":40,"tag":80,"props":1509,"children":1510},{},[1511,1513,1518],{"type":45,"value":1512},"If ",{"type":40,"tag":48,"props":1514,"children":1516},{"className":1515},[],[1517],{"type":45,"value":53},{"type":45,"value":1519}," fails with validation errors, show the error and help the user fix their choices.",{"type":40,"tag":80,"props":1521,"children":1522},{},[1523],{"type":45,"value":1524},"If the target directory already exists and is not empty, warn the user before proceeding.",{"type":40,"tag":1526,"props":1527,"children":1528},"style",{},[1529],{"type":45,"value":1530},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1532,"total":243},[1533,1547,1553],{"slug":1534,"name":1534,"fn":1535,"description":1536,"org":1537,"tags":1538,"stars":23,"repoUrl":24,"updatedAt":1546},"deploy","deploy agents to Pipecat Cloud","Deploy an agent to Pipecat Cloud",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1539,1540,1543],{"name":14,"slug":15,"type":16},{"name":1541,"slug":1542,"type":16},"Cloud","cloud",{"name":1544,"slug":1545,"type":16},"Deployment","deployment","2026-07-13T06:09:56.263859",{"slug":4,"name":4,"fn":5,"description":6,"org":1548,"tags":1549,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1550,1551,1552],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"slug":1554,"name":1554,"fn":1555,"description":1556,"org":1557,"tags":1558,"stars":23,"repoUrl":24,"updatedAt":1564},"talk","start voice conversations with Pipecat","Start a voice conversation using the Pipecat MCP server",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1559,1560,1563],{"name":14,"slug":15,"type":16},{"name":1561,"slug":1562,"type":16},"Communications","communications",{"name":21,"slug":22,"type":16},"2026-07-13T06:09:53.088087",{"items":1566,"total":243},[1567,1573,1579],{"slug":1534,"name":1534,"fn":1535,"description":1536,"org":1568,"tags":1569,"stars":23,"repoUrl":24,"updatedAt":1546},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1570,1571,1572],{"name":14,"slug":15,"type":16},{"name":1541,"slug":1542,"type":16},{"name":1544,"slug":1545,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":1574,"tags":1575,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1576,1577,1578],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"slug":1554,"name":1554,"fn":1555,"description":1556,"org":1580,"tags":1581,"stars":23,"repoUrl":24,"updatedAt":1564},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1582,1583,1584],{"name":14,"slug":15,"type":16},{"name":1561,"slug":1562,"type":16},{"name":21,"slug":22,"type":16}]