Skip to content

ntjrrvarma/Vulpine

Repository files navigation

🦊 Vulpine

"I build things — frontend, backend, full stack, whatever you throw at me. I ask before I touch a keyboard because bad requirements make bad products. I remember everything so you don't have to repeat yourself." — Lynn

Vulpine is an intelligent agentic coding system powered by Ollama and ChromaDB. It features Lynn, a sharp and warm AI assistant designed to plan, code, and validate software projects from scratch.


🌟 Meet Lynn

Lynn isn't just a code generator. She's a builder. She:

  • Clarifies: Asks smart questions before starting work.
  • Plans: Breaks complex requests into actionable steps.
  • Builds: Writes clean code across the stack (Python, FastAPI, React, etc.).
  • Validates: Tests her own output before delivery.
  • Remembers: Recalls past context across sessions using vector memory.

🚀 Quick Start

1. Prerequisites

  • Python 3.10+
  • Ollama: Download Ollama
  • Recommended Model: qwen2.5-coder:7b (run ollama run qwen2.5-coder:7b to pull).

2. Installation

Clone the repo and install dependencies:

pip install -r requirements.txt

3. Choose Your Interface

💬 CLI Agent (The Auditor)

Best for auditing existing repos, fixing bugs, and generating quick docs.

python agent.py

🌐 Web UI (The Studio)

A full-featured Streamlit interface with chat history, project context, and memory metrics.

streamlit run app.py

🦊 Desktop Clippy (The Familiar)

A floating, always-on-top PyQt5 interface that stays with you while you code.

python lynn_desktop.py

Note: Ensure lynn_api.py is running (the desktop version starts it automatically).


🏗️ Project Structure

  • agent.py: Universal coding agent (CLI).
  • app.py: Streamlit main application.
  • lynn_api.py: FastAPI backend.
  • lynn_desktop.py: PyQt5 floating UI.
  • src/:
    • agents/: Lynn's brain and core logic.
    • core/: Modular components (Planner, Memory, reasoning, etc.).
    • utils/: Logging and file management tools.
  • config/: YAML-based configuration for the agent and models.
  • data/: Local storage for memories and knowledge base.
  • output/: Where Lynn's creations are delivered.

⚙️ Configuration

Customize Lynn's personality, models, and limits in the config/ directory:

  • agent_config.yaml: Personality rules, identity, and capabilities.
  • model_config.yaml: Ollama model routing and parameters.

🛡️ License

[Insert License Here] - © 2026 Vulpine.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages