Skip to content

1. Install the CLI

Terminal window
npm install -g swytchcode

Use swy as a shorter alias for swytchcode.

2. Install the packages

Terminal window
npm install @swytchcode/runtime @openai/agents dotenv

3. Initialize Swytchcode and fetch a toolkit

Terminal window
swy init
swy get github

swy 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 the next step.

4. Create the agent tools

import 'dotenv/config';
import { Swytchcode } from '@swytchcode/runtime';
import { OpenAIAgentsProvider } from '@swytchcode/runtime/providers/openai-agents';
const swx = new Swytchcode(new OpenAIAgentsProvider());
const tools = await swx.tools.get({ toolkits: ['github'] });

5. Run the agent

import { Agent, run } from '@openai/agents';
const agent = new Agent({
name: 'Assistant',
instructions: 'You are a helpful assistant.',
tools,
});
const result = await run(agent, 'List my open GitHub issues and summarize them.');
console.log(result.finalOutput);

6. Run the file

Save the example as main.js or main.py, then run the matching command:

Terminal window
node main.js

The runtime maps the agent’s tool calls to the Swytchcode execution layer.