dscli

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 completion
  • dscli models β€” list available AI models
  • dscli 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, save
  • dscli prompt β€” system prompt management (project-level and global)
  • dscli tool list β€” browse available tools by category
  • dscli completion β€” shell completion for bash, zsh, fish, powershell

πŸ“ Session Memory

  • dscli history β€” list, load, show, edit, update, move conversations
  • dscli history recall <keywords> β€” search past discussions
  • dscli memory β€” persistent cross-session memories with full-text search
  • dscli 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.

View on GitHub