CrewAI
1. Install the CLI
npm install -g swytchcodeirm https://cli.swytchcode.com/install.ps1 | iexcurl -fsSL https://cli.swytchcode.com/install.sh | shUse swy as a shorter alias for swytchcode.
2. Install the packages
pip install swytchcode-runtime crewai python-dotenvnpm install @swytchcode/runtime dotenv3. Initialize Swytchcode and fetch a toolkit
swy initswy get githubswy init creates .swytchcode/ and tooling.json for the project. swy get github downloads the GitHub integration bundle - the schemas that tools.get reads from in a later step.
4. List available methods
swy list methodsThis lists every method from the integrations you’ve downloaded, so you can see what the GitHub bundle exposes before you load tools in the SDK.
5. Enable a tool and connect GitHub
swy add <canonical_id>swy auth connect githubCopy a canonical ID from swy list methods. For example:
swy add github.issues.createswy add writes that method into tooling.json so the SDK can execute it. swy auth connect github opens a browser so you can authorize GitHub.
6. Create the tool set
from swytchcode_runtime import Swytchcodefrom swytchcode_runtime.providers.crewai import CrewAIProvider
swx = Swytchcode(provider=CrewAIProvider())tools = swx.tools.get(toolkits=["github"])import { Swytchcode } from '@swytchcode/runtime';
const swx = new Swytchcode();const tools = await swx.tools.get({ toolkits: ['github'] });7. Hand the tools to your crew
print(f"Loaded {len(tools)} tools for the crew")console.log(`Loaded ${tools.length} tools for the crew`);8. Run the file
Save the example as main.py or main.js, then run the matching command:
python main.pynode main.jsCrewAI can use those tools as normal agent tools while Swytchcode handles the execution path.