《DEEPSEEK原生应用与智能体开发实践 图书》【摘要 书评 试读】- 京东图书

为了深入探索DeepSeek提示词样例的丰富内涵,充分挖掘其背后潜藏的无限可能,同时致力于为用户打造更为卓越、便捷且高效的使用体验,DeepSeek官网的API文档匠心独运地为用户呈上了一个专业且全面的专用提示库,如图3-1所示。

图3-1  DeepSeek提示库

这个提示库就像一座知识的宝库,汇聚了众多经过精心设计和实践验证的提示词样例。每一个提示词都像是一把精准的钥匙,能够开启特定任务或场景下的智能交互之门。无论是进行复杂的逻辑推理、生成富有创意的文本内容,还是处理烦琐的数据分析任务,用户都能在这个提示库中找到与之匹配的优质提示词,从而轻松引导DeepSeek模型发挥出最佳性能。

提示库的设计充分考虑了不同用户群体的需求和使用习惯。对于初学者而言,库中配备了详细的基础提示词示例和清晰的使用说明,就像是一位耐心的导师,手把手地引导他们熟悉DeepSeek模型的基本操作和提示词的使用方法,帮助他们快速上手,迈出探索人工智能世界的第一步。而对于有一定经验的进阶用户,提示库则提供了更加高级和复杂的提示词组合,满足他们在专业领域深入研究和创新应用的需求,助力他们突破技术瓶颈,实现更高级别的智能交互。

3.2.1  DeepSeek中提示库介绍与基本使用

DeepSeek的提示库提供了多个模板对使用DeepSeek进行对话优化。DeepSeek的提示库就像一座蕴藏丰富智慧的宝藏,精心为用户提供了多个极具实用价值的模板,旨在全方位优化使用DeepSeek进行对话的体验。这些模板犹如一把把精准的钥匙,能够开启不同场景下的智能交互之门,让用户在与DeepSeek的交流中更加得心应手。下面展示的表格详细呈现了DeepSeek提示库中的部分模板信息:

  • 代码改写:代码进行修改,来实现纠错、注释、调优等。
  • 代码解释:代码进行解释,来帮助理解代码内容。
  • 代码生成:让模型生成一段完成特定功能的代码。
  • 散文写作:让模型根据提示词创作散文。
  • 诗歌创作:让模型根据提示词创作诗歌。

在具体使用这些模板时,我们可以紧密仿照DeepSeek给出的示例进行操作,从而轻松实现预期的结果输出。以代码改写模板为例,当我们有一段存在语法错误或性能不佳的代码时,只需按照示例的格式输入相应的提示,DeepSeek便能迅速理解我们的需求,对代码进行精准的修改和优化。它可能会调整代码的结构、替换不合适的算法,或者添加必要的注释,使代码更加规范、高效。

再比如代码生成模板,当我们需要开发一个小型的工具或实现某个特定的功能,但又不熟悉相关的编程语言和框架时,就可以借助这个模板。我们只需清晰地描述所需功能的具体要求和预期效果,DeepSeek就能生成一段符合要求的代码。这段代码可能包含了完整的函数定义、变量声明和逻辑流程,我们只需将其复制到开发环境中进行调试和完善即可。下面是一个简单的示例,展示了如何使用DeepSeek完成代码输出,代码如下所示:

from openai import OpenAIclient = OpenAI(base_url="https://api.deepseek.com/",api_key="<YOUR_API_KEY>"
)completion = client.chat.completions.create(model="deepseek-chat",messages=[{"role": "user","content": "请帮我用 HTML 生成一个五子棋游戏,所有代码都保存在一个 HTML 中。"}]
)print(completion.choices[0].message.content)

输出结果如下所示: 

我把代码复制出来,如下:

当然!下面是一个简单的五子棋游戏的HTML代码。这个代码包含了一个基本的五子棋棋盘,玩家可以通过点击棋盘上的格子来下棋。游戏会检测是否有玩家获胜。'''html
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>五子棋游戏</title><style>body {display: flex;justify-content: center;align-items: center;height: 100vh;background-color: #f0f0f0;font-family: Arial, sans-serif;}#board {display: grid;grid-template-columns: repeat(15, 30px);grid-template-rows: repeat(15, 30px);gap: 1px;background-color: #d18b47;padding: 10px;border-radius: 5px;}.cell {width: 30px;height: 30px;background-color: #ffce9e;border: 1px solid #d18b47;display: flex;justify-content: center;align-items: center;cursor: pointer;}.cell.black::before, .cell.white::before {content: '';width: 20px;height: 20px;border-radius: 50%;}.cell.black::before {background-color: black;}.cell.white::before {background-color: white;}#message {margin-top: 20px;font-size: 24px;font-weight: bold;}</style>
</head>
<body><div id="board"></div><div id="message"></div><script>const boardSize = 15;let currentPlayer = 'black';let board = Array.from({ length: boardSize }, () => Array(boardSize).fill(null));function createBoard() {const boardElement = document.getElementById('board');for (let i = 0; i < boardSize; i++) {for (let j = 0; j < boardSize; j++) {const cell = document.createElement('div');cell.classList.add('cell');cell.dataset.row = i;cell.dataset.col = j;cell.addEventListener('click', handleCellClick);boardElement.appendChild(cell);}}}function handleCellClick(event) {const row = parseInt(event.target.dataset.row);const col = parseInt(event.target.dataset.col);if (board[row][col] !== null) return;board[row][col] = currentPlayer;event.target.classList.add(currentPlayer);if (checkWin(row, col, currentPlayer)) {document.getElementById('message').textContent = '${currentPlayer === 'black' ? '黑棋' : '白棋'}获胜!';document.querySelectorAll('.cell').forEach(cell => cell.removeEventListener('click', handleCellClick));return;}currentPlayer = currentPlayer === 'black' ? 'white' : 'black';}function checkWin(row, col, player) {const directions = [{ dr: 0, dc: 1 },  // 水平{ dr: 1, dc: 0 },  // 垂直{ dr: 1, dc: 1 },  // 主对角线{ dr: 1, dc: -1 }  // 副对角线];for (const { dr, dc } of directions) {let count = 1;// 检查一个方向for (let i = 1; i < 5; i++) {const r = row + dr * i;const c = col + dc * i;if (r < 0 || r >= boardSize || c < 0 || c >= boardSize || board[r][c] !== player) break;count++;}// 检查相反方向for (let i = 1; i < 5; i++) {const r = row - dr * i;const c = col - dc * i;if (r < 0 || r >= boardSize || c < 0 || c >= boardSize || board[r][c] !== player) break;count++;}if (count >= 5) return true;}return false;}createBoard();</script>
</body>
</html>
'''### 代码说明:
1. **HTML 结构**:- '#board'是棋盘的容器,使用 'grid' 布局来创建15×15的格子。- '.cell'是每个格子的样式,点击时会触发 'handleCellClick' 事件。- '#message' 用于显示游戏结果。2. **CSS 样式**:- 棋盘和格子的样式,包括背景色、边框、棋子的样式等。3. **JavaScript 逻辑**:- 'createBoard' 函数用于生成棋盘。- 'handleCellClick' 函数处理格子的点击事件,更新棋盘状态并检查是否获胜。- 'checkWin' 函数检查当前玩家是否在点击的位置上连成五子。### 如何使用:
1. 将上述代码复制到一个 '.html' 文件中。
2. 在浏览器中打开该文件,即可开始游戏。

用浏览器打开,玩一下:

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

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

相关文章

Node.js特训专栏-实战进阶:7.Express模板引擎选型与使用

&#x1f525; 欢迎来到 Node.js 实战专栏&#xff01;在这里&#xff0c;每一行代码都是解锁高性能应用的钥匙&#xff0c;让我们一起开启 Node.js 的奇妙开发之旅&#xff01; Node.js 特训专栏主页 专栏内容规划详情 Express模板引擎选型与使用全解析&#xff1a;打造动态We…

uniapp评价组件

组件目录 components/Evaluation.vue <template><view class"evaluation-container"><!-- 综合评价 --><view class"evaluation-item" tap"parentTap"><text class"label label-1">综合评价</text&…

SQL Server2022版详细安装教程(Windows)

一&#xff0c;下载SQL Server 可以浏览器自己搜索一下 2、安装 安装前需要先将防火墙和带杀毒软件的先退出关闭掉&#xff08;防止安装不成功&#xff09; 2.1、选择自定义安装 2.2、更改位置进行安装 2.3、等待安装 3、进行安装配置 当安装好后会弹出一个这样的页面 3.1、…

【图像】ubuntu中图像处理

一、环境设置 1、查看视频源 ls /dev/video* 2、查看摄像头的分辨率等参数 v4l2-ctl --device/dev/video0 --list-formats-ext 若未安装v4l-utils sudo apt install v4l-utils 3、测试摄像头能否正常工作 cheese

架构总结记录

1、架构模型解决的共同问题 1.1、高内聚低耦合&#xff1a;解耦外部依赖&#xff0c;分离业务复杂度和技术复杂度等。 1.2、信息孤岛和数据壁垒&#xff1a;单体架构垂直&#xff0c;没有相互调用和复用。逻辑抽象、能力下沉、多系统复用问题 1.3、熵增 2、‌单体架构与分布…

Python: file: encode: ‘gbk‘ codec can‘t encode character ‘\xe5‘ in position

错误 response requests.get(url, timeout5) # 请求一个网页 with open(‘response.txt’, ‘w’) as file: # 打开一个文件 file.write(response.text) # 向文件写入response 提示错&#xff1a; UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xe5’ in po…

PyTorch深度学习框架60天进阶学习计划 - 第59天模型鲁棒性(一):对抗样本生成机理与PGD攻击详解

PyTorch深度学习框架60天进阶学习计划 - 第59天模型鲁棒性&#xff08;一&#xff09;&#xff1a;对抗样本生成机理与PGD攻击详解 &#x1f3af; 第一部分&#xff1a;对抗样本的魔法世界 哈喽各位"反黑客"学员&#xff01;欢迎来到第59天的课程&#xff01;今天我…

kibana和elasticsearch安装

1、elasticsearch 6.8.23 安装包下载地址&#xff1a; Elasticsearch 6.8.23 | Elastic 通过网盘分享的文件&#xff1a;elasticsearch-6.8.23.zip 链接: https://pan.baidu.com/s/1D2SrJ8nVBlqC1QNswmMJXg?pwd1234 提取码: 1234 2、kibana 6.8.23 安装包下载地址&#xff…

vue3 el-table row-class-name 行字体颜色失效

在使用 Vue 3 中的 el-table 组件时&#xff0c;如果你遇到了 row-class-name 属性设置的行颜色失效&#xff0c;并被 el-table 的默认样式覆盖的问题&#xff0c;通常是因为 CSS 优先级或者样式冲突导致的。这里有几个方法可以帮助你解决这个问题&#xff1a; 1. 增加 CSS 优…

【跨界新视野】信号处理遇上VR/AR:下一代沉浸体验的核心技术与您的发表蓝海

导语&#xff1a; 元宇宙概念虽经历起伏&#xff0c;但其底层支撑技术——信号处理&#xff08;Signal Processing&#xff09;与虚拟/增强现实&#xff08;VR/AR&#xff09; 的融合创新正蓬勃发展。从高保真音效定位、脑机接口信号解析&#xff0c;到实时三维重建与交互渲染&…

VMware 2025安装教程(附安装包)VMware 2025下载详细安装图文教程

文章目录 引言第A部分&#xff1a;vmware虚拟机安装包的获取与准备第1步&#xff1a;下载VMware虚拟机安装程序 第B部分&#xff1a;VMware虚拟机安装步骤第3步&#xff1a;启动安装向导第4步&#xff1a;同意软件许可协议第5步&#xff1a;设定程序安装路径第6步&#xff1a;配…

wsl2 用桥接方式连网

安装 Hyper-V windows 家庭版怎么安装 Hyper-V-CSDN博客 用管理员打开 PowerShell 执行 Get-NetAdapter 出系统所有的网卡&#xff0c;记住想要桥接的网卡名称 无线网名称一般为 WLAN&#xff0c;有线网名称一般为 以太网&#xff0c;我的是 以太网 2 执行 Get-VMSwitch 查…

<tauri><threejs><rust><GUI>基于tauri和threejs,实现一个3D图形浏览程序

前言 本专栏是基于rust和tauri&#xff0c;由于tauri是前、后端结合的GUI框架&#xff0c;既可以直接生成包含前端代码的文件&#xff0c;也可以在已有的前端项目上集成tauri框架&#xff0c;将前端页面化为桌面GUI。 发文平台 CSDN 环境配置 系统&#xff1a;windows 10 …

C++基础之指针

文章目录 指针介绍 C指针的定义与用法指针的定义指针的基本操作指针的常见用法1. 动态内存分配2. 指针与数组3. 指针作为函数参数&#xff08;传址调用&#xff09;4. 函数返回指针 特殊指针类型智能指针&#xff08;C11起&#xff09;2.入门代码3.总结 指针介绍 C指针的定义与…

基于存储过程的MySQL自动化DDL同步系统设计

在现代SaaS与微服务架构中&#xff0c;数据库结构的自动化管理成为保障系统迭代效率与数据一致性的关键一环。本文将围绕如何通过 MySQL 存储过程构建一个自动建表、字段同步、索引维护、错误日志记录于一体的 DDL 自动同步系统&#xff0c;提供一套完整的工程化实现方案。 一…

【cmake学习】添加库文件

文章目录 目的一、原理二、步骤1.修改CMakeList2.main函数如下3.编译运行 目的 上一篇 学习了使用cmake 构建多源文件工程在项目开发工程中&#xff0c;一般都会生成库文件或者调用其它的一些库文件&#xff0c;所以我们要学习一下简单生成和使用库文件这里主要介绍 add_libra…

Docker容器化部署实战:Spring Boot + MySQL + Nginx 一键部署完整指南

📖 前言 容器化技术已经成为现代软件部署的标准实践。作为一名DevOps工程师,我在过去几年中参与了数十个项目的容器化改造,深刻体会到Docker在提升部署效率、环境一致性和运维便利性方面的巨大价值。 今天我将通过一个完整的实战案例,详细展示如何使用Docker部署一个包含…

分布式选举算法<一> Bully算法

分布式选举算法详解&#xff1a;Bully算法 引言 在分布式系统中&#xff0c;节点故障是不可避免的。当主节点&#xff08;Leader&#xff09;发生故障时&#xff0c;系统需要快速选举出新的主节点来保证服务的连续性。Bully算法是一种经典的分布式选举算法&#xff0c;以其简…

高效调试 AI 大模型 API:用 Apipost 实现 SSE 流式解析与可视化

借助 AI 大模型的实时接口&#xff08;如 OpenAI GPT 或其他第三方模型 API&#xff09;&#xff0c;开发者可以通过 SSE&#xff08;Server-Sent Events&#xff09;流式处理数据&#xff0c;实时获取模型的逐步输出。这一技术已广泛应用于实时问答、代码生成等领域。本文将基…

【网络产品经营】园区网络

园区网络的产品经营逻辑发生显著变化&#xff0c;从传统的“连接功能”导向转向“业务体验驱动”&#xff0c;并结合行业场景化需求、技术架构革新及智能化能力提升&#xff0c;形成多维度的产品策略升级。 一、技术架构变革&#xff1a;从多层复杂到极简全光 传统架构的瓶颈与…