@buildlayer/ai-cli
v0.2.3
Published
Command-line interface for AI UI SDK development and scaffolding
Downloads
43
Maintainers
Readme
@buildlayer/ai-cli
A powerful command-line tool for creating AI-powered chat applications with multiple frameworks and deployment options
AI Chat Live Demo
Try it now: ai-react.buildlayer.dev
Experience the AI chat with pre-configured custom Local LLM support and all major provider options.
Note: Some features are intentionally disabled in this demo version for performance and public access safety.
Quick Start
Create a new AI chat application in seconds:
npx @buildlayer/ai-cli create my-ai-chat-appInstallation
Global Installation
# npm
npm install -g @buildlayer/ai-cli
# pnpm
pnpm add -g @buildlayer/ai-cli
# yarn
yarn global add @buildlayer/ai-cliLocal Installation
# npm
npm install --save-dev @buildlayer/ai-cli
# pnpm
pnpm add -D @buildlayer/ai-cli
# yarn
yarn add -D @buildlayer/ai-cliUsing npx/pnpx/yarn dlx (Recommended)
# npm
npx @buildlayer/ai-cli create my-ai-chat-app
# pnpm
pnpx @buildlayer/ai-cli create my-ai-chat-app
# yarn
yarn dlx @buildlayer/ai-cli create my-ai-chat-appCommands
create - Create New Project
Creates a new AI chat application with your chosen preset and configuration.
ai-cli create [preset] [directory] [options]Presets:
minimal- Console-based AI chat with @buildlayer/ai-core onlybasic- Self-contained React app with AI chat UIreact- Complete React app with routing and AI components (default)express- Backend API server with AI chat endpoints
Options:
--no-typescript- Use JavaScript instead of TypeScript (default: TypeScript enabled)--no-tailwind- Skip Tailwind CSS (default: Tailwind enabled)--deploy <platform>- Deploy target (vercel, netlify, railway) [default: vercel]
Examples:
# Create minimal console app
ai-cli create minimal my-console-chat
# Create JavaScript app without Tailwind
ai-cli create basic my-js-app --no-typescript --no-tailwind
# Create Express API server
ai-cli create express my-api-server
# Create in specific directory
ai-cli create react my-chat-app --directory /path/to/projectsbuild - Build Project
Builds the AI UI SDK project and all packages.
ai-cli buildtest - Run Tests
Runs tests for the AI UI SDK project.
ai-cli testPresets Overview
🖥️ Minimal
Console-based AI chat application with @buildlayer/ai-core only.
Best for: Custom integrations, CLI tools, learning AI core functionality
ai-cli create minimal my-console-chatFeatures:
- Console-based chat interface
- @buildlayer/ai-core integration
- Multiple AI provider support
- TypeScript/JavaScript options
- No UI dependencies
⚡ Basic
Self-contained React application with AI chat UI.
Best for: Quick prototypes, simple chat apps, learning React + AI
ai-cli create basic my-chat-appFeatures:
- React 18 + Vite
- @buildlayer/ai-core + @buildlayer/ai-react
- Tailwind CSS styling
- TypeScript/JavaScript options
- Self-contained (no external CLI tools)
🚀 React (Full Featured)
Complete React application with routing and advanced AI components.
Best for: Production React SPAs, complex chat applications
ai-cli create react my-chat-appFeatures:
- React 18 + Vite + React Router
- Full @buildlayer/ai-react component library
- Navigation and session management
- Theme switching
- Keyboard shortcuts
- TypeScript/JavaScript options
🔧 Express
Backend API server with AI chat endpoints and WebSocket support.
Best for: API development, microservices, backend-only solutions
ai-cli create express my-api-serverFeatures:
- Express.js + TypeScript/JavaScript
- REST API endpoints
- WebSocket support
- CORS and security middleware
- Multiple AI provider support
- Session management
What Gets Created
Project Structure (React Example)
my-ai-chat-app/
├── src/
│ ├── App.tsx # Main AI chat application
│ ├── main.tsx # React entry point
│ └── index.css # Tailwind CSS styles
├── package.json # Dependencies and scripts
├── vite.config.ts # Vite configuration
├── tsconfig.json # TypeScript configuration
├── tailwind.config.js # Tailwind CSS configuration
├── postcss.config.js # PostCSS configuration
└── index.html # HTML entry pointIncluded Dependencies
Core Dependencies
@buildlayer/ai-core- AI chat engine and store@buildlayer/ai-react- React UI components (React presets)
Framework Dependencies
React:
react- React 18react-dom- React DOMreact-router-dom- Client-side routing (React preset)
Express:
express- Web frameworkcors- CORS middlewarehelmet- Security middlewarews- WebSocket support
Development Dependencies
typescript- TypeScript support (when enabled)tailwindcss- CSS framework (when enabled)vite- Build tool (React presets)@vitejs/plugin-react- React plugin for Vite
Getting Started
After creating your project:
cd my-ai-chat-app
# Install dependencies
pnpm install
# Start development server
pnpm devPreset-Specific Setup
Minimal:
# Configure your AI provider in src/index.ts
# Edit the adapter configuration
pnpm devExpress:
# Configure environment variables in .env
# Add your API keys
pnpm devAI Provider Configuration
All presets support multiple AI providers through @buildlayer/ai-core:
OpenAI
import { createOpenAIAdapter } from '@buildlayer/ai-core';
const adapter = createOpenAIAdapter('your-openai-api-key');Anthropic
import { createAnthropicAdapter } from '@buildlayer/ai-core';
const adapter = createAnthropicAdapter('your-anthropic-api-key');Mistral
import { createMistralAdapter } from '@buildlayer/ai-core';
const adapter = createMistralAdapter('your-mistral-api-key');Grok
import { createGrokAdapter } from '@buildlayer/ai-core';
const adapter = createGrokAdapter('your-grok-api-key');Local LLM (Ollama)
import { createLocalLLMAdapter } from '@buildlayer/ai-core';
const adapter = createLocalLLMAdapter({
baseURL: 'http://localhost:11434/v1',
apiKey: 'ollama'
});Configuration
TypeScript Configuration
When TypeScript is enabled, the generated tsconfig.json includes:
- Strict type checking
- Modern ES modules
- React JSX support
- Path mapping for clean imports
Tailwind CSS Configuration
When Tailwind is enabled, the generated tailwind.config.js includes:
- Content paths for all source files
- Extensible theme configuration
- PostCSS integration
Environment Variables
Minimal/Basic/React:
- No environment variables required (configure in code)
Express:
# .env
OPENAI_API_KEY=your-api-key
PORT=3001
NODE_ENV=developmentDeployment
Vercel (Recommended for React)
- Push code to GitHub
- Connect to Vercel
- Configure environment variables
- Deploy
Railway (Express)
- Connect GitHub repository
- Configure environment variables
- Deploy
Netlify (React)
- Connect GitHub repository
- Build command:
pnpm build - Publish directory:
dist - Deploy
Troubleshooting
Common Issues
Build Errors:
# Clear node_modules and reinstall
rm -rf node_modules pnpm-lock.yaml
pnpm installTypeScript Errors:
# Check TypeScript configuration
pnpm tsc --noEmitPort Already in Use:
# Kill process on port 3000
lsof -ti:3000 | xargs kill -9Getting Help
Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Setup
git clone https://github.com/buildlayer/ai-cli.git
cd ai-cli
# Install dependencies
pnpm install
# Start development
pnpm devLicense
MIT License - see LICENSE file for details.
Acknowledgments
- React - UI library
- Express - Web framework
- Vite - Build tool
- Tailwind CSS - CSS framework
- TypeScript - Type safety
- Tetherai - AI provider abstraction
- @tetherai/openai - OpenAI provider
- @tetherai/anthropic - Anthropic provider
- @tetherai/mistral - Mistral provider
- @tetherai/grok - Grok provider
- @tetherai/local - Local LLM provider
