A powerful ReAct Python Assistant with AI capabilities
Project description
cyne CLI - Your AI Developer Assistant in the Terminal ๐
cyne-CLI is a powerful ReAct (Reasoning and Acting) Python assistant with AI capabilities, featuring Claude CLI-style tool displays, persistent task management, and professional terminal UI.
Made by Cynerza
โจ Features
- ๐ค AI-Powered Assistant - Advanced reasoning with LangGraph and OpenAI
- ๐ Plan Management - Create, track, and complete tasks with strikethrough formatting
- ๐ง Multiple Tools - Web search, file operations, bash commands, and more
- ๐ญ Think Mode - Enhanced reasoning for complex problems
- ๐จ Rich Terminal UI - Beautiful formatting with colors and progress tracking
- ๐พ Persistent Storage - Plans and session history automatically saved
- ๐ Multiple Run Methods - CLI command or Python module execution
๐ฆ Installation
From PyPI (Recommended)
pip install cyne-cli
From Source (Development)
git clone https://github.com/Cynerza/cyne-cli.git
cd cyne-cli
pip install -e .
๐ Quick Start
Basic Usage
# Interactive mode
cyne
# Single prompt
cyne "Hello, how can you help me?"
# Think mode for complex reasoning
cyne --think "Analyze this complex problem"
# Show help
cyne --help
# Check version
cyne --version
Python Module Execution
# All commands work with module execution too
python3 -m cyne
python3 -m cyne "Hello world"
python3 -m cyne --think "Complex reasoning task"
๐ Plan Management
cyne-CLI includes a powerful plan tool for organizing and tracking tasks with visual progress indicators.
Creating Plans
# Create a plan with multiple tasks
cyne "Create a plan for building a website with tasks: Setup HTML, Add CSS, JavaScript functionality, Testing, Deployment"
Output:
โข Website Project
Build a responsive website
โ Setup HTML structure
โ Add CSS styling
โ JavaScript functionality
โ Testing across browsers
โ Deployment
Progress: 0/5 items completed (0.0%)
Managing Tasks
# Complete a task (adds strikethrough)
cyne "Complete the HTML setup task"
# Add new tasks
cyne "Add a new task: Add responsive design"
# View all plans
cyne "List all my plans"
# Show specific plan
cyne "Show me the website project plan"
Completed tasks show with strikethrough:
โข Website Project
Build a responsive website
โ Setup HTML structure # โ
Completed with strikethrough
โ Add CSS styling
โ JavaScript functionality
โ Testing across browsers
โ Deployment
Progress: 1/5 items completed (20.0%)
Plan Tool Commands
# Direct plan tool usage
cyne "Use plan tool to: create plan \"Project Name\" \"Description\" [\"Task 1\", \"Task 2\"]"
cyne "Use plan tool to: complete item plan_id item_id"
cyne "Use plan tool to: add item plan_id \"New task\""
cyne "Use plan tool to: list plans"
๐ ๏ธ Available Tools
Core Tools
- ๐ง Think Tool - Advanced reasoning and problem analysis
- ๐ Plan Tool - Task management with progress tracking
- ๐ Web Search - Real-time information retrieval with Brave Search
- ๐ File Operations - Read, write, and edit files with permission system
- ๐ป Bash Commands - Execute system commands safely
- โ๏ธ File Editing - Smart file editing with diff previews
Tool Examples
# Web search
cyne "Search for latest Python best practices"
# File operations
cyne "Read the config.json file and explain its structure"
cyne "Create a new Python script for data processing"
# System commands
cyne "Check disk usage and system status"
# Complex reasoning
cyne --think "Analyze the pros and cons of different deployment strategies"
๐ Session Management
History & Statistics
# View session history
cyne --history
# Show usage statistics
cyne --stats
# Resume previous conversation
cyne "Resume our last conversation about the website project"
Data Storage
- Plans:
.cyne_data/plans.json- All task plans and progress - Sessions: Stored in memory during runtime
- Configuration: Automatic environment detection
๐ฏ Usage Examples
Development Workflow
# 1. Create project plan
cyne "Create a plan for building a Python web scraper with tasks: Setup environment, Design data model, Implement scraper, Add error handling, Write tests, Documentation"
# 2. Work through tasks
cyne "Complete the environment setup task"
cyne "Help me implement the data model for the scraper"
# 3. Track progress
cyne "Show my scraper project progress"
Learning & Research
# Complex analysis with think mode
cyne --think "Explain the differences between async/await and threading in Python, with practical examples"
# Research with web search
cyne "Find the latest best practices for FastAPI development"
# Create learning plan
cyne "Create a learning plan for mastering React with tasks: JSX basics, Components, State management, Hooks, Routing, Testing"
System Administration
# System monitoring
cyne "Check system resources and suggest optimizations"
# File management
cyne "Organize the Downloads folder by file type"
# Documentation
cyne "Create documentation for this Python project based on the code structure"
โ๏ธ Configuration
Environment Setup
Create a .env file in your project directory with your API keys:
# OpenAI (Primary)
OPENAI_API_KEY=sk-...
# Optional: Other providers
ANTHROPIC_API_KEY=sk-ant-...
GOOGLE_API_KEY=AIza...
# Web Search (Recommended)
BRAVE_SEARCH_API_KEY=...
Using Custom Environment Files
# Run with specific environment file
cyne -e .env.dev "Your query here"
cyne -e .env.production "Deploy the application"
Command Line Options
cyne --help # Show all options
cyne --think # Enable think mode
cyne --test # Run test queries
cyne --history # Manage session history
cyne --stats # Show usage statistics
cyne --version # Show version info
๐จ Rich Terminal UI
cyne-CLI provides a beautiful terminal experience with:
- ๐จ Syntax highlighting for code and diffs
- ๐ Progress bars for task completion
- โ Strikethrough formatting for completed tasks
- ๐ง Claude CLI-style tool call displays
- ๐ฑ Responsive layout that adapts to terminal size
๐๏ธ Architecture
Package Structure
cyne/
โโโ __init__.py # Package initialization
โโโ __main__.py # Module execution entry point
โโโ cli.py # Command-line interface
โโโ core/ # Core functionality
โ โโโ __init__.py
โ โโโ agent_manager.py # Agent creation and management
โ โโโ session_history.py # Session persistence
โ โโโ prompt_system.py # System prompts and plan integration
โโโ tools/ # Available tools
โโโ __init__.py
โโโ plan_tool.py # Task management with Rich UI
โโโ brave_search_tool.py # Web search functionality
โโโ file_read_tool.py # File reading operations
โโโ file_write_tool.py # File writing with previews
โโโ file_edit_tool.py # File editing with diffs
โโโ bash_run_tool.py # System command execution
โโโ think_tool.py # Advanced reasoning
Data Storage
.cyne_data/
โโโ plans.json # Persistent plan storage
Technology Stack
- LangGraph 0.6.2 - Agent orchestration and state management
- LangChain - LLM integration and tool management
- Rich 14.1.0 - Beautiful terminal UI with formatting
- Pydantic - Data validation and settings
- OpenAI/Compatible APIs - Language model inference
๐งช Development
Setting Up Development Environment
# Clone repository
git clone https://github.com/Cynerza/cyne-cli.git
cd cyne-cli
# Install in development mode
pip install -e .
# Run tests
python -m pytest
# Run with development logging
cyne --debug "Test message"
Adding New Tools
- Create tool class in
cyne/tools/following the pattern:
from langchain.tools import BaseTool
from pydantic import Field
class MyCustomTool(BaseTool):
name: str = "my_custom_tool"
description: str = "Description of what the tool does"
def _run(self, query: str) -> str:
# Tool implementation
return result
- Add to
cyne/tools/__init__.py:
from .my_custom_tool import MyCustomTool
__all__ = [..., "MyCustomTool"]
- Import in
cyne/core/agent_manager.pyand add to tools list
Extending Plan Tool
The plan tool supports rich formatting and persistence:
# Custom plan actions
plan_manager = PlanManager()
plan_id = plan_manager.create_plan("My Plan", "Description", ["Task 1", "Task 2"])
plan_manager.complete_item(plan_id, "item_1")
๐ค Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Development Guidelines
- Follow PEP 8 style guidelines
- Add type hints to all functions
- Write docstrings for public methods
- Add tests for new functionality
- Update documentation for new features
๐ Troubleshooting
Common Issues
Installation Problems
# If pip install fails, try upgrading pip
pip install --upgrade pip
pip install -e .
Missing API Keys
# Set OpenAI API key
export OPENAI_API_KEY="your-key-here"
# Verify configuration
cyne "Test API connection"
Permission Errors
# Check file permissions
ls -la ~/.cyne_data/
# Reset permissions if needed
chmod 755 ~/.cyne_data/
chmod 644 ~/.cyne_data/plans.json
Debug Mode
# Enable debug logging
cyne --debug "Your query here"
# View detailed error information
cyne --verbose "Your query here"
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Built with LangChain and LangGraph
- UI powered by Rich
- Inspired by Claude CLI
- Task management inspired by modern todo applications
๐ Support
- ๐ Visit: cynerza.com | cyne.com
- ๐ง Email: info@cynerza.com
- ๐ Issues: GitHub Issues
- ๐ฌ Discussions: GitHub Discussions
- ๐ Documentation: Wiki
๐ Roadmap
Upcoming Features
- ๐ฑ Mobile companion app - Control cyne from your phone
- ๐ Plugin system - Community-driven tool ecosystem
- ๐ Web interface - Browser-based interaction
- ๐ Analytics dashboard - Usage insights and productivity metrics
- ๐ค Team collaboration - Shared plans and project management
- ๐ CI/CD integration - Automated workflows and deployments
Version History
- v1.0.0 - Initial release with plan tool and Rich UI
- v0.9.0 - Claude CLI-style tool displays
- v0.8.0 - Package structure and pip distribution
- v0.7.0 - Think mode and advanced reasoning
Made with โค๏ธ by Cynerza | Explore cynerza.com | Visit cyne.com
Empowering developers with AI-assisted productivity
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cyne_cli-1.0.3.tar.gz.
File metadata
- Download URL: cyne_cli-1.0.3.tar.gz
- Upload date:
- Size: 58.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f3d7697a4929ae066e95e0c3346b8a1bcbb479902ec9b965d52e5202ccc0c8b
|
|
| MD5 |
444abbd08be6c197bf9236ca74471ed8
|
|
| BLAKE2b-256 |
4e83c8b1431a84e36db9ae7c15d92a9148cc92bfae919b45770c897cb8316049
|
File details
Details for the file cyne_cli-1.0.3-py3-none-any.whl.
File metadata
- Download URL: cyne_cli-1.0.3-py3-none-any.whl
- Upload date:
- Size: 54.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e174baeab3838343d1f9aa606de95f25d1c7118d738a12516283e2e9cfd0003
|
|
| MD5 |
20b4269aec4d0a993b907d2df5906c5b
|
|
| BLAKE2b-256 |
62b4165ddc2b1eeadc057385a63b626a2f2b67442289b7b3115bd7336a2f50b1
|