Back to projects

bot

A self-improving application that analyzes its own codebase and suggests improvements through pull requests.

TypeScript 15 1 Updated Feb 17, 2025
aibotllm

Bot 🤖

A self-improving application that analyzes its own codebase and suggests improvements through pull requests.

GitHub Repository

How it works

  1. Analyzes its own codebase using OpenAI's GPT-4
  2. Generates improvement suggestions
  3. Creates pull requests automatically

Tech Stack

  • Frontend: Svelte + TypeScript
  • Backend: PartyKit (WebSocket server)
  • Storage: Cloudflare Durable Objects
  • AI: OpenAI GPT-4 API
  • Version Control: GitHub API

Architecture

  • WebSocket connections handle real-time communication
  • Durable Objects maintain state between connections
  • GPT-4 analyzes code and generates improvements
  • GitHub API handles repository management

Getting Started

  1. Clone repository
  2. Copy .dev.vars.example to .dev.vars for local development
  3. Add your API keys to .dev.vars:
    OPENAI_API_KEY=your_key_here
    GITHUB_TOKEN=your_token_here
    
  4. Run npm install
  5. Start with npm run dev