deepseek-cli开源的强大命令行界面,用于与 DeepSeek 的 AI 模型进行交互

一、软件介绍

文末提供程序和源码下载

      deepseek-cli一个强大的命令行界面,用于与 DeepSeek 的 AI 模型进行交互。

二、Features  特征

  • Multiple Model Support
    多模型支持

    • DeepSeek-V3 (deepseek-chat)
       
    • DeepSeek-R1 (deepseek-reasoner)
    • DeepSeek 编码器 (deepseek-coder)
  • 🔄 高级对话功能

    • 具有上下文保留功能的多轮对话
    • 系统消息定制
    • 对话历史记录跟踪
    • 上下文缓存以获得更好的性能
    • 用于快速查询的内联模式
  •   🧪 Beta 功能

    • 前缀完成:完成来自给定前缀的助手消息
    • 中间填充 (FIM):完成前缀和后缀之间的内容
    • Context Caching:自动缓存以获得更好的性能
  • 🛠️ Advanced Controls  🛠️ 高级控制

    • 带预设的温度控制
    • JSON 输出模式
    • Streaming responses  流式处理响应
    • Function calling  函数调用
    • Stop sequences  停止序列
    • Top-p sampling  Top-p 采样
    • Frequency and presence penalties
      频率和存在惩罚
  • 📦 Package Management  📦 包管理

    • Automatic version checking
      自动版本检查
    • Update notifications  更新通知
    • Easy installation and updates
      易于安装和更新
    • Development mode support  开发模式支持

三、Installation  安装

您可以通过两种方式安装 DeepSeek CLI:

Option 1: Install from PyPI (Recommended)
选项 1:从 PyPI 安装(推荐)

pip install deepseek-cli

Option 2: Install from Source (Development)
选项 2:从源 (开发) 安装

git clone https://github.com/PierrunoYT/deepseek-cli.git
cd deepseek-cli
pip install -e .

Updating the Package  更新软件包

To update to the latest version:
要更新到最新版本:

pip install --upgrade deepseek-cli

For development installation, pull the latest changes and reinstall:
对于开发安装,请拉取最新的更改并重新安装:

git pull
pip install -e . --upgrade

The CLI will automatically check for updates on startup and notify you when a new version is available.
CLI 将在启动时自动检查更新,并在有新版本可用时通知您。

API Key Setup  API 密钥设置

Set your DeepSeek API key as an environment variable:
将你的 DeepSeek API 密钥设置为环境变量:

macOS/Linux  macOS/Linux 作系统
export DEEPSEEK_API_KEY="your-api-key"
Windows  窗户
set DEEPSEEK_API_KEY="your-api-key"

To make it permanent, add it to your environment variables through System Settings.
要使其成为永久的,请通过 System Settings 将其添加到您的环境变量中。

四、Usage  用法

DeepSeek CLI supports two modes of operation: interactive mode and inline mode.
DeepSeek CLI 支持两种作模式:交互模式和内联模式。

Interactive Mode  交互模式

After installation, you can start the CLI in interactive mode in two ways:
安装后,您可以通过两种方式以交互模式启动 CLI:

If installed from PyPI:  如果从 PyPI 安装:

deepseek

If installed in development mode:
如果在开发模式下安装:

deepseek
# or
python -m deepseek_cli

Inline Mode  内联模式

You can also use DeepSeek CLI in inline mode to get quick answers without starting an interactive session:
您还可以在内联模式下使用 DeepSeek CLI 来快速获得答案,而无需启动交互式会话:

# Basic usage
deepseek -q "What is the capital of France?"# Specify a model
deepseek -q "Write a Python function to calculate factorial" -m deepseek-coder# Get raw output without token usage information
deepseek -q "Write a Python function to calculate factorial" -r# Combine options
deepseek -q "Write a Python function to calculate factorial" -m deepseek-coder -r

Available inline mode options:
可用的内联模式选项:

  • -q, --query: The query to send to the model
    -q, --query:要发送到模型的查询
  • -m, --model: The model to use (deepseek-chat, deepseek-coder, deepseek-reasoner)
    -m, --model: 要使用的模型 (deepseek-chat, deepseek-coder, deepseek-reasoner)
  • -r, --raw: Output raw response without token usage information
    -r, --raw:输出不带 Token 使用信息的原始响应

Troubleshooting  故障 排除

  • If the API key is not recognized:
    如果无法识别 API 密钥:

    • Make sure you've set the DEEPSEEK_API_KEY environment variable
      确保已设置 DEEPSEEK_API_KEY 环境变量
    • Try closing and reopening your terminal
      尝试关闭并重新打开您的终端
    • Check if the key is correct with: echo $DEEPSEEK_API_KEY (Unix) or echo %DEEPSEEK_API_KEY% (Windows)
      使用以下命令检查密钥是否正确:echo $DEEPSEEK_API_KEY (Unix) 或 echo %DEEPSEEK_API_KEY% (Windows)
  • If you get import errors:
    如果您收到导入错误:

    • Ensure you've installed the package: pip list | grep deepseek-cli
      确保您已安装软件包:pip list | grep deepseek-cli
    • Try reinstalling: pip install --force-reinstall deepseek-cli
      尝试重新安装: pip install --force-reinstall deepseek-cli
  • For development installation issues:
    对于开发安装问题:

    • Make sure you're in the correct directory
      确保您位于正确的目录中
    • Try: pip install -e . --upgrade
      尝试:pip install -e . --upgrade

Available Commands  可用命令

Basic Commands:  基本命令:

  • /help - Show help message
    /help - 显示帮助消息
  • /models - List available models
    /models - 列出可用型号
  • /model X - Switch model (deepseek-chat, deepseek-coder, deepseek-reasoner)
    /model X - 切换模型(deepseek-chat、deepseek-coder、deepseek-reasoner)
  • /clear - Clear conversation history
    /clear - 清除对话历史记录
  • /history - Display conversation history
    /history - 显示对话历史记录
  • /about - Show API information
    /about - 显示 API 信息
  • /balance - Check account balance
    /balance - 查看账户余额

Model Settings:  模型设置:

  • /temp X - Set temperature (0-2) or use preset (coding/data/chat/translation/creative)
    /temp X - 设置温度 (0-2) 或使用预设 (coding/data/chat/translation/creative)
  • /freq X - Set frequency penalty (-2 to 2)
    /freq X - 设置频率惩罚(-2 到 2)
  • /pres X - Set presence penalty (-2 to 2)
    /pres X - 设置存在惩罚(-2 到 2)
  • /top_p X - Set top_p sampling (0 to 1)
    /top_p X - 设置 top_p 采样(0 到 1)

Beta Features:  测试版功能:

  • /beta - Toggle beta features
    /beta - 切换 Beta 版功能
  • /prefix - Toggle prefix completion mode
    /prefix - 切换前缀完成模式
  • /fim - Toggle Fill-in-the-Middle completion
    /fim - 切换 Fill-in-the-Middle 完成
  • /cache - Toggle context caching
    /cache - 切换上下文缓存

Output Control:  输出控制:

  • /json - Toggle JSON output mode
    /json - 切换 JSON 输出模式
  • /stream - Toggle streaming mode
    /stream - 切换流式传输模式
  • /stop X - Add stop sequence
    /stop X - 添加停止序列
  • /clearstop - Clear stop sequences
    /clearstop - 清除停止序列

Function Calling:  函数调用:

  • /function {} - Add function definition (JSON format)
    /function {} - 添加函数定义(JSON 格式)
  • /clearfuncs - Clear registered functions
    /clearfuncs - 清除已注册的函数

Model-Specific Features  特定于模型的特征

DeepSeek-V3 (deepseek-chat)
DeepSeek-V3 (deepseek-chat)
  • 64K context length (64,000 tokens)
    64K 上下文长度(64,000 个令牌)
  • Default max output: 4096 tokens
    默认最大输出:4096 个代币
  • Beta max output: 8192 tokens (requires beta mode)
    Beta 最大输出:8192 个代币(需要 Beta 模式)
  • Supports all features  支持所有功能
  • General-purpose chat model
    通用聊天模型
  • Latest improvements:   最新改进:
    • Enhanced instruction following (77.6% IFEval accuracy)
      增强的指令跟随(IFEval 准确率为 77.6%)
    • Improved JSON output (97% parsing rate)
      改进的 JSON 输出(97% 的解析率)
    • Advanced reasoning capabilities
      高级推理功能
    • Role-playing capabilities
      角色扮演功能
DeepSeek-R1 (deepseek-reasoner)
DeepSeek-R1 (deepseek-reasoner)
  • 64K context length  64K 上下文长度
  • 8K output tokens  8K 输出令牌
  • 32K Chain of Thought output
    32K Chain of Thought 输出
  • Excels at complex reasoning
    擅长复杂推理
  • Unsupported features: function calling, JSON output, FIM
    不支持的功能:函数调用、JSON 输出、FIM
  • Unsupported parameters: temperature, top_p, presence/frequency penalties
    不支持的参数:温度、top_p、存在/频率损失
DeepSeek Coder (deepseek-coder)
DeepSeek 编码器 (deepseek-coder)
  • Default max output: 4096 tokens
    默认最大输出:4096 个代币
  • Beta max output: 8192 tokens (requires beta mode)
    Beta 最大输出:8192 个代币(需要 Beta 模式)
  • Optimized for code generation
    针对代码生成进行了优化
  • Supports all features  支持所有功能

Feature Details  功能详细信息

Fill-in-the-Middle (FIM)  中间填充 (FIM)

Use XML-style tags to define the gap:
使用 XML 样式的标记来定义间隙:

<span style="background-color:var(--bgColor-muted, var(--color-canvas-subtle))"><span style="color:#1f2328"><span style="color:var(--fgColor-default, var(--color-fg-default))"><span style="background-color:var(--bgColor-muted, var(--color-canvas-subtle))"><code><fim_prefix>def calculate_sum(a, b):</fim_prefix><fim_suffix>    return result</fim_suffix>
</code></span></span></span></span>
JSON Mode  JSON 模式

Forces model to output valid JSON. Example system message:
强制模型输出有效的 JSON。系统消息示例:

{"response": "structured output","data": {"field1": "value1","field2": "value2"}
}
Context Caching  上下文缓存
  • Automatically caches context for better performance
    自动缓存上下文以获得更好的性能
  • Minimum cache size: 64 tokens
    最小缓存大小:64 个令牌
  • Cache hits reduce token costs
    缓存命中可降低令牌成本
  • Enabled by default  默认启用

Temperature Presets  温度预设

  • coding: 0.0 (deterministic)
    编码 :0.0(确定性)
  • data: 1.0 (balanced)
    数据 :1.0(平衡)
  • chat: 1.3 (creative)
    聊天 :1.3(创造模式)
  • translation: 1.3 (creative)
    翻译 :1.3(创意)
  • creative: 1.5 (very creative)
    创意 :1.5(非常有创意)

Error Handling  错误处理

  • Automatic retry with exponential backoff
    使用指数退避的自动重试
  • Rate limit handling  速率限制处理
  • Clear error messages  清除错误消息
  • API status feedback  API 状态反馈

五、软件下载

夸克网盘分享

本文信息来源于GitHub作者地址:https://github.com/PierrunoYT/deepseek-cli

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/78329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java—— 五道算法水题

第一题 需求&#xff1a; 包装类&#xff1a;键盘录入一些1~100之间的整数&#xff0c;并添加到集合中。直到集合中所有数据和超过200为止 代码实现&#xff1a; import java.util.ArrayList; import java.util.Scanner;public class Test1 {public static void main(String[]…

安全编排自动化与响应(SOAR):从事件响应到智能编排的技术实践

安全编排自动化与响应&#xff08;SOAR&#xff09;&#xff1a;从事件响应到智能编排的技术实践 在网络安全威胁复杂度指数级增长的今天&#xff0c;人工处理安全事件的效率已难以应对高频攻击&#xff08;如日均万级的恶意IP扫描&#xff09;。安全编排自动化与响应&#xf…

网络原理 - 9

目录 数据链路层 以太网 以太网帧格式 MAC 地址 DNS&#xff08;Domain Name System&#xff09; 完&#xff01; 数据链路层 这里的内容也是简单了解&#xff0c;除非是做交换机开发&#xff0c;一般程序员不需要涉及~~ 以太网 ”以太网“不是一种具体的网络&#xf…

unity bug

发现一个奇怪的bug&#xff0c;就是某些unity版本打包apk时候不允许StreamingAssets里面有中文文件或者中文路径。比如下图这面这俩都是不行的。 解决方案&#xff1a;中文改为英文即可。 一般报错信息如下&#xff1a; > Configure project :launcher WARNING:The option s…

【Linux网络】打造初级网络计算器 - 从协议设计到服务实现

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;博客仓库&#xff1a;https://gitee.com/JohnKingW/linux_test/tree/master/lesson &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &…

计算机视觉——对比YOLOv12、YOLOv11、和基于Darknet的YOLOv7的微调对比

概述 目标检测领域取得了巨大进步&#xff0c;其中 YOLOv12、YOLOv11 和基于 Darknet 的 YOLOv7 在实时检测方面表现出色。尽管这些模型在通用目标检测数据集上表现卓越&#xff0c;但在 HRSC2016-MS&#xff08;高分辨率舰船数据集&#xff09; 上对 YOLOv12 进行微调时&…

‌MySQL 事务隔离级别详解

‌ 以下是 MySQL 支持的四种事务隔离级别及其特性&#xff0c;按并发安全性从低到高排列&#xff1a; ‌1. 读未提交 (Read Uncommitted)‌ ‌问题‌&#xff1a; ‌脏读 (Dirty Read)‌&#xff1a;事务可读取其他事务未提交的数据。‌不可重复读 (Non-repeatable Read)‌&am…

如何解决IDE项目启动报错 error:0308010C:digital envelope routines::unsupported 问题

如何解决IDE项目启动报错 error:0308010C:digital envelope routines::unsupported 问题 在现代软件开发过程中&#xff0c;开发人员通常使用集成开发环境&#xff08;IDE&#xff09;如IntelliJ IDEA、Visual Studio Code&#xff08;VSCode&#xff09;等进行Node.js项目开发…

2025最新Facefusion3.1.2使用Docker部署,保姆级教程,无需配置环境

Docker部署Facefusion 环境 windows10 Facefusion3.1.2 安装 拉取源代码 git clone https://github.com/facefusion/facefusion-docker.git 此处如果拉不下来&#xff0c;需要科学上网&#xff0c;不会的可以找我。 运行容器 将Dockerfile.cpu文件中的的From python:3.…

docker容器监控自动恢复

关于实现对docker容器监控以及自动恢复&#xff0c;这里介绍两种实现方案。 方案1&#xff1a; 实现思路&#xff1a; 找到&#xff08;根据正则表达式&#xff09;所有待监控的docker容器&#xff0c;此处筛选逻辑根据docker运行状态找到已停止&#xff08;Exit&#xff09;类…

HackMyVM - Chromee靶机

HackMyVM - chromee靶机https://mp.weixin.qq.com/s/hF09_24PRXpx_lmB6dzWVg

Cursor中调用本地大语言模型

引言 随着大语言模型(LLM)技术的快速发展&#xff0c;越来越多的开发者希望在本地环境中运行这些强大的AI模型&#xff0c;以获得更好的隐私保护、更低的延迟以及不依赖网络连接的使用体验。Cursor作为一款面向开发者的AI增强编辑器&#xff0c;提供了与本地大语言模型集成的功…

青少年CTF-贪吃蛇

题目描述&#xff1a; 进入赛题页面&#xff1a; 按F12&#xff0c;查看源代码&#xff0c; 可以看到是当分数大于或等于10000时&#xff0c;获得flag&#xff0c;值已经给出&#xff0c;直接引用就可以&#xff0c;check_score.php?score${score}&#xff0c;这里将${score}换…

亚马逊测评老砍单?了解过全新自养号系统吗?

以全球电商巨头亚马逊为例&#xff0c;其风控技术的进化堪称一部永不停歇的“升级史”。然而&#xff0c;令人遗憾的是&#xff0c;不少卖家和测评服务商却依旧沉浸在过去的“舒适区”&#xff0c;过度依赖指纹浏览器、luminati等传统技术手段。这些曾经行之有效的工具&#xf…

module.noParse(跳过指定文件的依赖解析)

1. 说明 module.noParse 是 Webpack 的一个配置项&#xff0c;用于跳过对指定模块的解析。通过忽略某些文件的依赖分析&#xff0c;可以提升构建速度&#xff0c;尤其适用于处理大型、独立的第三方库 2. 使用配置 webpakc.config.js const path require(path); module.exp…

什么是爬虫?——从技术原理到现实应用的全面解析 V

什么是爬虫?——从技术原理到现实应用的全面解析 V 二十一、云原生爬虫架构设计 21.1 无服务器爬虫(AWS Lambda) # lambda_function.py import boto3 import requests from bs4 import BeautifulSoups3 = boto3.client(s3)def lambda_handler(event, context):# 抓取目标…

Web渗透之系统入侵与提权维权

渗透测试步骤 信息收集 搜集一些IP地址以及对应的端口开放情况&#xff0c;看看是否有80、3306、22等等端口开放&#xff0c;以及操作系统和版本号&#xff0c;同时也要扫描可能存在的漏洞 漏洞利用 建立据点 漏洞利用成功后&#xff0c;通常会在目标机上获得一个webshell&…

【数论分块】数论分块算法模板及真题

1.数论分块的含义 数论分块算法&#xff0c;就是枚举出使得取整函数发生变化的地方。 例如&#xff0c;对表达式 ⌊ n i ⌋ \lfloor \frac{n}{i} \rfloor ⌊in​⌋使用数论分块算法&#xff0c;就可以在 O ( n ) O(\sqrt n) O(n ​)的时间复杂度下枚举所有满足 ⌊ n i − 1 ⌋…

SpringBoot 常用注解通俗解释

SpringBoot 常用注解通俗解释 一、启动类相关 1. SpringBootApplication • 作用&#xff1a;这是SpringBoot项目的"总开关"&#xff0c;放在主类上 • 通俗理解&#xff1a;相当于对电脑说&#xff1a;"开机&#xff01;我要用SpringBoot了&#xff01;…

栈应用:括号匹配

1&#xff1a;普通字符串括号匹配 #include <iostream> #include <stack> #include <string> using namespace std; bool mat(char,char); int if_match(string); int main(){string a;cin>>a;cout<<if_match(a)<<endl;return 0; } bool m…