Skip to main content

An AI-powered code agent for workspace operations

Project description

OpenCursor

An AI-powered code agent for workspace operations.

Features

  • Chat with an AI coding agent in autonomous or interactive mode
  • Direct LLM chat without tools
  • File context management (add, drop, clear)
  • Repository mapping
  • Focus on specific files
  • Workspace directory selection

Installation

Using pip (recommended)

pip install -U opencursor

Using Poetry

# Clone the repository
git clone https://github.com/santhoshkammari/OpenCursor.git
cd opencursor

# Install with Poetry
poetry install

Usage

Once installed, you can use OpenCursor from the command line:

# Basic usage
opencursor -q "Create a simple Flask app"

# Specify a workspace directory
opencursor -w /path/to/workspace -q "Fix the bug in app.py"

# Use a different model
opencursor -m "gpt-4" -q "Refactor the authentication module"

# Run in interactive mode
opencursor -i -q "Create a React component"

Command-line Options

  • -w, --workspace: Path to the workspace directory (default: current directory)
  • -q, --query: Query to process (required)
  • -m, --model: LLM model to use (default: qwen3_14b_q6k:latest)
  • -H, --host: Ollama API host URL (default: http://192.168.170.76:11434)
  • -i, --interactive: Run in interactive mode (one tool call at a time)

Development

Setup

# Clone the repository
git clone https://github.com/yourusername/opencursor.git
cd opencursor

# Install dependencies
poetry install

# Run tests
poetry run pytest

Project Structure

opencursor/
├── code_agent/
│   ├── src/
│   │   ├── agent.py      # Main agent implementation
│   │   ├── llm.py        # LLM client
│   │   ├── prompts.py    # System prompts
│   │   ├── tools.py      # Tool implementations
│   │   └── ...
│   ├── cli.py            # Command-line interface
│   └── __init__.py
├── tests/
├── pyproject.toml
└── README.md

License

MIT

UI Components

  • Chat History: Shows the conversation between you and the AI
  • Message Input: Type your messages here
  • Tool Selection: Choose which tool to use for processing your message
  • Workspace Path: Set the directory to work with
  • Context Information: Shows which files are currently in context
  • Update Context: Refreshes the context information
  • Clear Chat: Clears the chat history

Available Tools

  • agent (autonomous): Agent works step-by-step without user interaction
  • agent (interactive): Agent performs one tool call at a time, waiting for user input
  • chat (LLM only): Chat with the LLM directly without using tools
  • add file: Add a file to the context (provide file path in message)
  • drop file: Remove a file from the context (provide file path in message)
  • clear context: Remove all files from the context
  • repo map: Show the files in the current workspace
  • focus on file: Add a file to context and show its contents

Customization

You can modify the model and host settings in the main() function of gradio_ui.py.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opencursor-0.0.12.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opencursor-0.0.12-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

Details for the file opencursor-0.0.12.tar.gz.

File metadata

  • Download URL: opencursor-0.0.12.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.12 Linux/6.8.0-59-generic

File hashes

Hashes for opencursor-0.0.12.tar.gz
Algorithm Hash digest
SHA256 361655252fb5889b140c609a7f1f6e7b5444a0b97f8fd9918ea6ad7edf0d02c7
MD5 297ccd793f50424e6d874df0061c4ff5
BLAKE2b-256 e84f3c2629f73a8ff3d444723a6c99e1750b223d17c21a6d398a4c9ba24f7c2d

See more details on using hashes here.

File details

Details for the file opencursor-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: opencursor-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 30.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.12 Linux/6.8.0-59-generic

File hashes

Hashes for opencursor-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 89247cf0f9027195a2138a5c2c4fe42edebfc9052e41e5669713b081d6a96067
MD5 1d70d4b2021922f7666122d89e812b57
BLAKE2b-256 31cf06332a052a6b1dcfc788c6132ff9828b84ca0fe6dce400fdd0dfd5d5bd62

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page