https://github.com/holasoymalva/deepseek-cli
DeepSeek CLI, a command-line AI coding assistant that leverages the powerful DeepSeek Coder models
https://github.com/holasoymalva/deepseek-cli
artificial-intelligence claude claude-ai claude-code cursor cursor-ai deep-learning deep-neural-networks deepseek deepseek-ai deepseek-api deepseek-chat deepseek-coder deepseek-llm gemini-ai gemini-api gemini-cli machine-learning programming
Last synced: about 14 hours ago
JSON representation
DeepSeek CLI, a command-line AI coding assistant that leverages the powerful DeepSeek Coder models
- Host: GitHub
- URL: https://github.com/holasoymalva/deepseek-cli
- Owner: holasoymalva
- License: mit
- Created: 2025-06-25T19:00:34.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-25T02:40:29.000Z (8 months ago)
- Last Synced: 2025-10-29T09:34:05.514Z (5 months ago)
- Topics: artificial-intelligence, claude, claude-ai, claude-code, cursor, cursor-ai, deep-learning, deep-neural-networks, deepseek, deepseek-ai, deepseek-api, deepseek-chat, deepseek-coder, deepseek-llm, gemini-ai, gemini-api, gemini-cli, machine-learning, programming
- Language: TypeScript
- Homepage: https://deepseek-cli.vercel.app/
- Size: 69.3 KB
- Stars: 86
- Watchers: 2
- Forks: 15
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-gemini-cli - deepseek-cli - Fork optimized for the DeepSeek Coder models, offering specialized support for code generation and analysis tasks with DeepSeek's unique capabilities. (Forks)
- awesome-vibecoding - **DeepSeek CLI**
README
# DeepSeek CLI
[](https://choosealicense.com/licenses/mit/)
[](https://www.npmjs.com/package/run-deepseek-cli)
[](https://github.com/ellerbrock/typescript-badges/)

This repository contains the DeepSeek CLI, a command-line AI coding assistant that leverages the powerful DeepSeek Coder models to accelerate your development workflows and enhance your coding experience.
With the DeepSeek CLI you can:
- **Code Completion & Generation**: Get intelligent code suggestions and generate complete functions across 100+ programming languages.
- **Repository-Level Understanding**: Analyze and work with large codebases using DeepSeek's advanced code comprehension capabilities.
- **Code Refactoring & Migration**: Modernize legacy code, migrate between frameworks, and implement best practices.
- **Debugging & Code Review**: Get help identifying bugs, security issues, and code quality improvements.
- **Project Scaffolding**: Generate new applications, components, and boilerplate code from descriptions or requirements.
- **Multi-Language Support**: Work seamlessly across Python, JavaScript, Java, C++, Go, Rust, and 90+ other languages.
## Quickstart
### 🏠 Local Setup (Recommended - Free & Private)
1. **Prerequisites:**
- [Node.js version 18](https://nodejs.org/en/download) or higher
- [Ollama](https://ollama.ai) for local AI models
2. **Install Ollama:**
```bash
# macOS
brew install ollama
# Linux
curl -fsSL https://ollama.ai/install.sh | sh
# Windows: Download from https://ollama.ai
```
3. **Install the CLI:**
```bash
npm install -g run-deepseek-cli
```
4. **Setup Local Environment:**
```bash
# Start Ollama service
ollama serve
# Install DeepSeek Coder model (choose one)
ollama pull deepseek-coder:6.7b # Recommended (4GB)
ollama pull deepseek-coder:1.3b # Lightweight (1GB)
ollama pull deepseek-coder:33b # Most capable (19GB)
```
5. **Start Using:**
```bash
deepseek
```
### ☁️ Cloud Setup (Requires API Key)
1. **Install the CLI:**
```bash
npm install -g run-deepseek-cli
```
2. **Configure API Access:**
```bash
export DEEPSEEK_API_KEY="your_api_key_here"
export DEEPSEEK_USE_LOCAL=false
```
Get your API key from [DeepSeek Platform](https://platform.deepseek.com/api_keys).
3. **Start Using:**
```bash
deepseek
```
## Examples
Once the CLI is running, you can start interacting with DeepSeek Coder from your shell.
### Start a New Project
```sh
cd new-project/
deepseek
> Create a FastAPI web application with user authentication and a PostgreSQL database
```
### Work with Existing Code
```sh
git clone https://github.com/your-repo/existing-project
cd existing-project
deepseek
> Analyze this codebase and suggest performance optimizations
```
### Code Completion and Generation
```sh
deepseek
> Write a Python function to implement binary search with proper error handling
```
```sh
deepseek
> Convert this JavaScript function to TypeScript with proper type annotations
```
## Popular Tasks
### Explore and Understand Code
Start by `cd`ing into an existing or newly-cloned repository and running `deepseek`.
```text
> Explain the architecture of this application and identify the main components.
```
```text
> What design patterns are used in this codebase?
```
```text
> Find potential security vulnerabilities in this code.
```
### Code Generation and Refactoring
```text
> Implement a REST API for user management with CRUD operations.
```
```text
> Refactor this class to follow SOLID principles.
```
```text
> Add comprehensive error handling to this module.
```
### Migration and Modernization
```text
> Help me migrate this React class component to hooks.
```
```text
> Convert this Python 2.7 code to Python 3.10 with type hints.
```
```text
> Upgrade this Express.js app to use async/await instead of callbacks.
```
### Code Review and Quality
```text
> Review this pull request and suggest improvements.
```
```text
> Add unit tests for all functions in this file.
```
```text
> Optimize this algorithm for better time complexity.
```
### Project Setup
```text
> Create a React TypeScript project with Redux Toolkit and Material-UI.
```
```text
> Set up a Django project with Docker, PostgreSQL, and Redis.
```
```text
> Generate a microservices architecture using Node.js and Docker Compose.
```
## Configuration
### Environment Variables
| Variable | Description | Default |
|----------|-------------|---------|
| `DEEPSEEK_USE_LOCAL` | Use local Ollama instead of cloud API | `true` |
| `DEEPSEEK_MODEL` | Model to use | `deepseek-coder:6.7b` |
| `OLLAMA_HOST` | Ollama server URL | `http://localhost:11434` |
| `DEEPSEEK_API_KEY` | DeepSeek API key (cloud mode only) | - |
### Local Models Available
| Model | Size | Memory | Best For |
|-------|------|--------|----------|
| `deepseek-coder:1.3b` | 1GB | 2GB RAM | Quick completions, lightweight tasks |
| `deepseek-coder:6.7b` | 4GB | 8GB RAM | General coding, recommended |
| `deepseek-coder:33b` | 19GB | 32GB RAM | Complex analysis, best quality |
### Configuration File
Create a `.env` file in your project root:
```bash
# Local mode (default)
DEEPSEEK_USE_LOCAL=true
DEEPSEEK_MODEL=deepseek-coder:6.7b
OLLAMA_HOST=http://localhost:11434
# Cloud mode (optional)
# DEEPSEEK_USE_LOCAL=false
# DEEPSEEK_API_KEY=your_api_key_here
```
## Supported Programming Languages
DeepSeek CLI supports intelligent code generation and completion for 100+ programming languages including:
**Popular Languages:**
`Python`, `JavaScript`, `TypeScript`, `Java`, `C++`, `C#`, `Go`, `Rust`, `PHP`, `Ruby`, `Kotlin`, `Swift`, `Scala`, `R`, `Julia`, `Dart`, `HTML`, `CSS`, `SQL`
**Systems & Scripting:**
`Shell`, `PowerShell`, `Bash`, `Dockerfile`, `Makefile`, `YAML`, `JSON`, `XML`
**Specialized:**
`CUDA`, `Assembly`, `Verilog`, `VHDL`, `Solidity`, `Protocol Buffer`, `Thrift`
For the complete list, see [Supported Languages](./docs/supported-languages.md).
## CLI Commands
| Command | Description |
|---------|-------------|
| `deepseek` | Start interactive mode |
| `deepseek setup` | Setup local Ollama environment |
| `deepseek chat "prompt"` | Single prompt mode |
| `deepseek --local` | Force local mode |
| `deepseek --model ` | Specify model to use |
| `deepseek --help` | Show help information |
| `deepseek --version` | Show version |
### Setup Command
The setup command helps you install and configure the local environment:
```bash
deepseek setup
```
This will:
- Check if Ollama is installed
- Start Ollama service if needed
- Download the specified DeepSeek model
- Verify everything is working
### Interactive Mode
The interactive mode provides a rich REPL experience:
- **Syntax Highlighting**: Color-coded responses for better readability
- **Code Block Detection**: Automatic language detection and formatting
- **Session History**: Navigate through previous commands
- **File Context**: Automatic inclusion of relevant project files
- **Multi-turn Conversations**: Maintain context across interactions
## Advanced Features
### Repository Context
DeepSeek CLI automatically analyzes your repository structure and includes relevant context:
```bash
# Analyze entire repository
deepseek --include-all
> Suggest improvements for the overall code architecture
# Include specific files/directories
deepseek --include src/ tests/ README.md
> Update the documentation to reflect recent API changes
```
### Code Templates
Generate common patterns and boilerplate:
```text
> Generate a React component template with props validation
> Create a Python class with proper docstrings and type hints
> Set up a GitHub Actions workflow for CI/CD
```
### Integration Workflows
```text
> Analyze the git diff and write a commit message
> Generate API documentation from this OpenAPI spec
> Create database migration scripts from these model changes
```
## Installation Options
### NPM (Recommended)
```bash
npm install -g run-deepseek-cli
```
### Development Installation
```bash
git clone https://github.com/your-username/deepseek-cli.git
cd deepseek-cli
npm install
npm run build
npm link
```
### Docker
```bash
docker run -it -v $(pwd):/workspace -e DEEPSEEK_API_KEY=your_key deepseek/cli
```
## Contributing
We welcome contributions! Please see our [Contributing Guide](./CONTRIBUTING.md) for details.
### Development Setup
1. Fork and clone the repository
2. Install dependencies: `npm install`
3. Run tests: `npm test`
4. Start development server: `npm run dev`
### Building from Source
```bash
npm run build
npm run package
```
## Documentation
- [Full Documentation](./docs/index.md)
- [API Reference](./docs/api.md)
- [Configuration Guide](./docs/configuration.md)
- [Troubleshooting](./docs/troubleshooting.md)
- [Examples & Tutorials](./docs/examples.md)
## Performance & Limits
| Model | Speed | Context Window | Best For |
|-------|-------|----------------|----------|
| deepseek-coder-1.3b-instruct | Fastest | 16K tokens | Quick completions |
| deepseek-coder-6.7b-instruct | Fast | 16K tokens | General coding tasks |
| deepseek-coder-33b-instruct | Slower | 16K tokens | Complex analysis |
## DeepSeek Models
This project leverages the DeepSeek Coder models:
- **DeepSeek Coder Base**: Pre-trained on 2T tokens (87% code, 13% natural language)
- **DeepSeek Coder Instruct**: Fine-tuned for instruction following and chat
- **Multi-size Options**: 1.3B, 6.7B, and 33B parameter models available
For more details about the models, visit the [DeepSeek Coder GitHub repository](https://github.com/deepseek-ai/deepseek-coder).
## Troubleshooting
### Common Issues
**API Key Issues:**
```bash
export DEEPSEEK_API_KEY="your_actual_api_key"
# Verify with: echo $DEEPSEEK_API_KEY
```
**Node.js Version:**
```bash
node --version # Should be 18+
npm update -g deepseek-cli
```
**Permission Errors:**
```bash
sudo npm install -g run-deepseek-cli
# Or use a Node version manager like nvm
```
For more troubleshooting help, see our [Troubleshooting Guide](./docs/troubleshooting.md).
## License
This project is licensed under the MIT License. See [LICENSE](./LICENSE) for details.
The use of DeepSeek Coder models is subject to the [DeepSeek Model License](https://github.com/deepseek-ai/deepseek-coder/blob/main/LICENSE-MODEL).
## Citation
If you use this tool in your research or projects, please cite:
```bibtex
@misc{deepseek-cli,
title={DeepSeek CLI: Command-Line AI Coding Assistant},
author={Your Name},
year={2025},
url={https://github.com/your-username/deepseek-cli}
}
@misc{deepseek-coder,
author={Daya Guo, Qihao Zhu, Dejian Yang, Zhenda Xie, Kai Dong, Wentao Zhang, Guanting Chen, Xiao Bi, Y. Wu, Y.K. Li, Fuli Luo, Yingfei Xiong, Wenfeng Liang},
title={DeepSeek-Coder: When the Large Language Model Meets Programming -- The Rise of Code Intelligence},
journal={CoRR},
volume={abs/2401.14196},
year={2024},
url={https://arxiv.org/abs/2401.14196}
}
```
## Contact & Support
- **Issues**: [GitHub Issues](https://github.com/holasoymalva/deepseek-cli/issues)
- **Discussions**: [GitHub Discussions](https://github.com/holasoymalva/deepseek-cli/discussions)
- **DeepSeek Support**: service@deepseek.com
## Acknowledgments
- Built on the foundation of [Gemini CLI](https://github.com/google-gemini/gemini-cli)
- Powered by [DeepSeek Coder](https://github.com/deepseek-ai/deepseek-coder) models
- Thanks to the open-source community for contributions and feedback