Metadata-Version: 2.5
Name: spaik-coding-agents
Version: 0.2.3
Summary: Pre-built coding agents for AI-assisted software development
Project-URL: Homepage, https://github.com/siilisolutions/spaik-sdk
Project-URL: Repository, https://github.com/siilisolutions/spaik-sdk
Author-email: Siili Solutions Oyj <info@siili.com>
License-Expression: MIT
Keywords: agents,ai,claude,coding,cursor,developer-tools
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 :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development
Requires-Python: >=3.10
Requires-Dist: anyio>=4.0.0
Requires-Dist: claude-code-sdk>=0.0.14
Requires-Dist: python-dotenv>=1.0.1
Requires-Dist: spaik-sdk==0.11.1
Requires-Dist: typer>=0.9.0
Provides-Extra: dev
Requires-Dist: ruff; extra == 'dev'
Requires-Dist: ty; extra == 'dev'
Description-Content-Type: text/markdown

# Spaik Coding Agents

**Deprecated.** This package targets the legacy Spaik block protocol and does not support Spaik 1.0/AG-UI. Version 0.2.3 is the final planned compatibility patch; keep it in a separate environment from Spaik 1.0. Existing PyPI artifacts and tagged source remain available. Use application-owned coding tools with the 1.0 ToolProvider interface.

Pre-built coding agents for AI-assisted software development.

Spaik SDK is an open-source project developed by engineers at Siili Solutions Oyj. This is not an official Siili product.

## Installation

```bash
pip install "spaik-coding-agents==0.2.3" "spaik-sdk==0.11.1"
```

## Agents

### Claude Code Agent

Wrapper for Claude Code SDK with streaming support.

```python
import anyio
from spaik_coding_agents import ClaudeAgent, ClaudeAgentOptions

async def main():
    agent = ClaudeAgent(
        options=ClaudeAgentOptions(
            working_directory=".",
            yolo=True,  # Bypass permission prompts
        )
    )
    
    async for block in agent.stream_blocks("Create a hello world script"):
        print(block)

anyio.run(main)
```

### Synchronous Usage

```python
from spaik_coding_agents import ClaudeAgent

agent = ClaudeAgent()
agent.run("Fix the bug in main.py")
```

### Cursor Agent

Integration with Cursor AI editor.

```python
from spaik_coding_agents import CursorAgent

agent = CursorAgent()
result = agent.run("Refactor this function")
```

## Requirements

- Python 3.10+
- spaik-sdk == 0.11.1
- Claude Code SDK (for ClaudeAgent)

## License

MIT - Copyright (c) 2026 Siili Solutions Oyj
