dscli is an intelligent CLI tool powered by the DeepSeek API, combining an AI coding assistant, code analysis, and project management in one. Simply put: dscli = AI assistant + dev tools + session memory + CLI efficiency.
Core Features
π€ AI Chat
dscli chatβ multi-turn conversation with DeepSeek, with full tool calling (file I/O, code search, Git operations, shell execution)dscli fimβ fill-in-the-middle code completiondscli modelsβ list available AI modelsdscli balanceβ check API balance and usage
π οΈ Developer Toolbox
dscli flycheck <path>β static analysis (Go with staticcheck, Python with ruff)dscli skillβ skill management: list, show, add, remove, query, validate, savedscli promptβ system prompt management (project-level and global)dscli tool listβ browse available tools by categorydscli completionβ shell completion for bash, zsh, fish, powershell
π Session Memory
dscli historyβ list, load, show, edit, update, move conversationsdscli history recall <keywords>β search past discussionsdscli memoryβ persistent cross-session memories with full-text searchdscli projectβ per-project session isolation and management
π Customization
- 32 scientist personas β randomly assigned, persistently bound, injected into the system prompt
- Roles β dev / expert / review / test, each with its own prompt, tools, and skills
- Multi-format output β Markdown and Org mode
- Distributed tracing β automatic Jaeger instrumentation across all layers, no configuration needed
Installation
go install github.com/dscli/dscli@latest
Current version: v0.8.9. See the release notes for the full version history.