A monorepo containing AI-powered development tools built with Node.js and TypeScript.
This is a monorepo that contains multiple packages working together to provide AI-assisted development tools through a command-line interface:
CLI-based code assistant with interactive terminal interface built with React Ink. Provides real-time chat with AI, file browsing, and session management.
- Main Command:
wave-codeorwave(short alias) - Technology: Node.js, TypeScript, React Ink
- Features: Interactive CLI, file browser, AI chat, session restoration
Core Node.js SDK providing AI services, tools, and utilities used by the CLI frontend.
- Technology: Node.js, TypeScript
- Features: AI model integration, tool system, memory management
-
Install dependencies:
pnpm install
-
Build all packages:
pnpm build
-
Install the CLI globally:
cd packages/code && npm link
-
Set up environment variables:
export WAVE_API_KEY="your_token_here" export WAVE_BASE_URL="https://your-api-gateway-url.com"
-
Start using:
wave # or wave-code
- Node.js 18+
- pnpm (preferred package manager)
# Clone the repository
git clone <repository-url>
cd wave-agent
# Install dependencies for all packages
pnpm install
# Build all packages
pnpm build# Work on a specific package
cd packages/code
pnpm dev
# Run tests for all packages
pnpm test
# Build specific package
cd packages/agent-sdk
pnpm buildpackages/codedepends onpackages/agent-sdk- After modifying
agent-sdk, runpnpm buildin that package before testing changes incode
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests (
pnpm test) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT