Metadata-Version: 2.4
Name: vishwa-autocomplete
Version: 1.0.0
Summary: AI-powered code autocomplete with RL-optimized suggestions
Project-URL: Homepage, https://github.com/srujan375/vishwa-autocomplete
Project-URL: Repository, https://github.com/srujan375/vishwa-autocomplete
Project-URL: Issues, https://github.com/srujan375/vishwa-autocomplete/issues
Author: Vishwa Team
License: MIT
Keywords: ai,anthropic,autocomplete,code-completion,llm,ollama,openai,vscode
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Text Editors
Requires-Python: >=3.10
Requires-Dist: anthropic>=0.40.0
Requires-Dist: openai>=1.54.0
Requires-Dist: python-dotenv>=1.0.1
Requires-Dist: requests>=2.31.0
Provides-Extra: dev
Requires-Dist: mypy>=1.13.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.1.0; extra == 'dev'
Requires-Dist: pytest-mock>=3.14.0; extra == 'dev'
Requires-Dist: pytest>=8.3.4; extra == 'dev'
Requires-Dist: ruff>=0.8.4; extra == 'dev'
Description-Content-Type: text/markdown

# vishwa-autocomplete

> Python backend for the [Vishwa Autocomplete](https://github.com/srujan375/vishwa-autocomplete) VS Code extension — AI-powered code completions with reinforcement learning.

## Installation

```bash
pip install vishwa-autocomplete
```

Python 3.10+ is required.

## Usage

This package is the backend service for the Vishwa Autocomplete VS Code extension. The extension installs and manages it automatically.

You can also run it directly:

```bash
# With a local Ollama model (default: gemma3:4b)
vishwa-autocomplete --model gemma3:4b

# With a cloud model (set your API key first)
export ANTHROPIC_API_KEY=sk-...
vishwa-autocomplete --model claude-haiku-4-5
```

Or as a module:

```bash
python -m vishwa_autocomplete.service --model gemma3:4b
```

## Supported Models

**Local (free, via [Ollama](https://ollama.com)):**

- `gemma3:4b` — Google Gemma 3 4B (default)
- `qwen2.5-coder:7b` — Qwen 2.5 Coder
- `deepseek-coder` — DeepSeek Coder

**Cloud (requires API key):**

| Model | Provider | Env var |
|-------|----------|---------|
| `claude-haiku-4-5` | Anthropic | `ANTHROPIC_API_KEY` |
| `claude-sonnet-4-6` | Anthropic | `ANTHROPIC_API_KEY` |
| `gpt-4o-mini` | OpenAI | `OPENAI_API_KEY` |

## Configuration

Set your model and API keys via environment variables or a `.env` file:

```bash
# ~/.vishwa-autocomplete/.env
VISHWA_AUTOCOMPLETE_MODEL=claude-haiku-4-5
ANTHROPIC_API_KEY=sk-ant-...
```

## Links

- [VS Code Extension](https://marketplace.visualstudio.com/items?itemName=srujan375.vishwa-autocomplete)
- [Source](https://github.com/srujan375/vishwa-autocomplete)
- [Issues](https://github.com/srujan375/vishwa-autocomplete/issues)
