Replace eslint and prettier with oxlint and oxfmt for faster linting and formatting across the monorepo. Remove all eslint and prettier configs, dependencies, and related packages. Add .oxlintrc.json and .oxfmtrc.json for the new tooling. Update CI workflows and lefthook hooks accordingly. Reformat codebase with oxfmt. https://claude.ai/code/session_01GMkSf29p78HuMR1mbXn8He
CopilotKit <> CrewAI Flow Starter
This is a starter template for building AI agents using CrewAI Flows and CopilotKit. It provides a modern Next.js application with an integrated CrewAI Flow agent to be built on top of.
Prerequisites
- Node.js 18+
- Python 3.10+
- uv - Fast Python package installer and resolver
- Any of the following package managers:
- OpenAI API Key (for the CrewAI Flow agent)
Note: This repository ignores lock files (package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb) to avoid conflicts between different package managers. Each developer should generate their own lock file using their preferred package manager. After that, make sure to delete it from the .gitignore.
Getting Started
- Install dependencies using your preferred package manager:
# Using pnpm (recommended)
pnpm install
# Using npm
npm install
# Using yarn
yarn install
# Using bun
bun install
Note: Installing the package dependencies will also install the agent's Python dependencies via the
install:agentscript usinguv. This will automatically create a virtual environment and install dependencies frompyproject.toml.
- Set up your OpenAI API key:
cd agent
echo "OPENAI_API_KEY=your-openai-api-key-here" > .env
- Start the development server:
# Using pnpm (recommended)
pnpm dev
# Using npm
npm run dev
# Using yarn
yarn dev
# Using bun
bun run dev
This will start both the UI and agent servers concurrently.
Available Scripts
The following scripts can also be run using your preferred package manager:
dev- Starts both UI and agent servers in development modedev:debug- Starts development servers with debug logging enableddev:ui- Starts only the Next.js UI serverdev:agent- Starts only the CrewAI Flow agent serverbuild- Builds the Next.js application for productionstart- Starts the production serverlint- Runs ESLint for code lintinginstall:agent- Installs Python dependencies for the agent usinguv
Documentation
The main UI component is in src/app/page.tsx. You can:
- Modify the theme colors and styling
- Add new frontend actions
- Utilize shared-state
- Customize your user-interface for interactin with CrewAI Flow
📚 Documentation
- CopilotKit Documentation - Explore CopilotKit's capabilities
- CrewAI Flow Documentation - Learn more about CrewAI Flow and its features
- Next.js Documentation - Learn about Next.js features and API
Contributing
Feel free to submit issues and enhancement requests! This starter is designed to be easily extensible.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Troubleshooting
Agent Connection Issues
If you see "I'm having trouble connecting to my tools", make sure:
- The CrewAI Flow agent is running on port 8000
- Your OpenAI API key is set correctly
- Both servers started successfully