Sahya Code - Your AI coding companion.
Project description
Sahya Code
Sahya Code is a CLI-based AI coding agent that helps you write, edit, and understand code through natural language interaction. It is a customized fork of kimi-cli, pre-configured to work with LiteLLM endpoints.
Features
- 🤖 AI-powered coding assistance
- 📝 Code reading, writing, and editing
- 🔍 Web search and fetch capabilities
- 🐚 Shell command execution
- 🔧 Extensible tool system with MCP support
- 💻 Terminal UI with rich formatting
- 🌐 Web interface for browser-based interaction
Installation
Quick Install
curl -fsSL https://sbgpt.qzz.io/install.sh | bash
Or with pip:
pip install sahya-code
Configuration
API Key
Set your Nexiant LLM API key as an environment variable:
export SAHYA_API_KEY="your-nexiant-api-key-here"
Or configure interactively on first run using the setup wizard.
Custom Endpoint
Sahya Code uses a LiteLLM-compatible endpoint by default:
- URL:
https://llm.nexiant.ai - Protocol: OpenAI-compatible API
To use a different endpoint:
export SAHYA_BASE_URL="https://your-endpoint.com"
Configuration File
You can also configure via the config file at ~/.local/share/sahya-code/config.toml:
default_model = "default"
[models.default]
provider = "sahya"
model = "kimi-k2.5"
max_context_size = 256000
capabilities = ["image_in", "thinking"]
[providers.sahya]
type = "openai_legacy"
base_url = "https://llm.nexiant.ai"
api_key = "your-nexiant-api-key-here"
Usage
Start Sahya Code:
sahya-code
Or with a specific prompt:
sahya-code "Explain this codebase to me"
Available Commands
sahya-code --help # Show help
sahya-code --version # Show version
sahya-code web # Start web interface
sahya-code mcp list # List MCP servers
sahya-code mcp add <name> ... # Add MCP server
Interactive Commands
Once in the shell, you can use:
Ctrl+X- Toggle between agent mode and shell mode/help- Show available slash commands/exitorCtrl+D- Exit
Environment Variables
| Variable | Description | Default |
|---|---|---|
SAHYA_API_KEY |
Nexiant LLM API key | Required |
SAHYA_BASE_URL |
LiteLLM endpoint URL | https://llm.nexiant.ai |
SAHYA_SHARE_DIR |
Config and data directory | ~/.local/share/sahya-code |
SAHYA_CACHE_DIR |
Cache directory | ~/.cache/sahya-code |
Documentation
- ARCHITECTURE.md - System architecture and design
- CHANGELOG.md - Version history
- TODOLIST.md - Development roadmap
Requirements
- Python 3.12 or higher
- Nexiant LLM API key
Acknowledgments
Sahya Code is based on kimi-cli by Moonshot AI.
License
Project details
Release history Release notifications | RSS feed
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 sahya_code-1.0.6.tar.gz.
File metadata
- Download URL: sahya_code-1.0.6.tar.gz
- Upload date:
- Size: 2.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58b98e40752bd9b06c05c4229e693857a9cefca196fcffd719271ec5fab3ec89
|
|
| MD5 |
455e5f31dc0c8d6d999d4d443cc4630d
|
|
| BLAKE2b-256 |
c565c51870ddb323db74136b1d1b3b23d45a783e53c7dbffbea9342b1285f4d9
|
File details
Details for the file sahya_code-1.0.6-py3-none-any.whl.
File metadata
- Download URL: sahya_code-1.0.6-py3-none-any.whl
- Upload date:
- Size: 2.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7524f5558ea4900291371cd347562cd2437f45a0389ef38c0d1f4628827e8481
|
|
| MD5 |
94209670b504998f0be88a25971ee285
|
|
| BLAKE2b-256 |
8859b1fdcf3912c7a0846aa0b1ed4bc2f60c73b66799e0287d664c6789eb0817
|