A full-stack, extensible coding agent platform with a modern React UI and a FastAPI backend.
WordPress is one of the current integrations (site management, content operations, menus, WP-CLI automation), but the core goal is a reusable agent runtime that can be extended with additional tools and providers.
- Chat-driven coding workflows via an authenticated API and UI
- Tool-using agent runtime (LLM-provider configurable)
- Integrations (currently WordPress + Google Drive) with room to add more
- Conversation persistence (history stored and retrievable)
Follow these steps to set up and run the project locally.
The backend provides the agent runtime, integrations (WordPress, Google Drive, etc.), and database management.
-
Navigate to the backend directory:
cd backend -
Install dependencies using
uv(recommended):uv sync
-
Set up the environment: Create a
.envfile in thebackend/directory (refer to.env.exampleif available). -
Run migrations:
uv run alembic upgrade head
-
Start the development server:
uv run fastapi dev app/main.py
The API will be available at
http://localhost:8000.
The frontend is a modern React application with shadcn/ui.
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install
-
Start the development server:
npm run dev
The application will be available at
http://localhost:5173.
To fully use the agent, configure external services in backend/.env.
Used for connecting Google Drive to browse and use files.
- Get Keys: Google Cloud Console
- Required:
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,GOOGLE_REDIRECT_URI - Scopes: Ensure you enable the Google Drive API.
Powers the AI agent's logic and responses.
- Get Keys: GroqCloud Console
- Required:
GROQ_API_KEY
The agent supports multiple providers (configured via env):
- Select provider:
LLM_PROVIDER(groq,glm5,gemini) - Models:
GROQ_MODEL,GLM5_MODEL,GEMINI_MODEL
Used for connecting Google Drive to browse and use files.
- Get Keys: Google Cloud Console
- Required:
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,GOOGLE_REDIRECT_URI - Scopes: Ensure you enable the Google Drive API.
Enables the agent to interact with WordPress sites when you need it.
- Create credentials: In WordPress, go to your user profile and create an Application Password.
- How to connect: Use the UI/API to add a WordPress site (base URL, username, application password) and then select it as Active when chatting/performing operations.
/backend: FastAPI application and AI agent logic./frontend: React + Vite + Tailwind CSS frontend.