使用 DeepSeek API 搭建智能体《无间》- 卓伊凡的完整指南 -优雅草卓伊凡
使用 DeepSeek API 搭建智能体《无间》- 卓伊凡的完整指南 -优雅草卓伊凡
作者:卓伊凡
前言:为什么选择 DeepSeek API,而非私有化部署?
在开始搭建智能体之前,我想先说明 为什么推荐使用 DeepSeek API,而不是本地私有化部署:
- 模型性能差距:DeepSeek 官方 API 使用的是 最新、最强 的模型,而本地部署的版本(如果有)往往是 轻量化 的,效果远不如 API 提供的模型。
- 硬件成本高昂:私有化部署需要 高端 GPU(如 A100/H100),普通用户甚至中小公司都难以承担。
- 支持 DeepSeek 发展:使用 API 并充值,相当于 直接支持 DeepSeek 团队优化模型,未来我们能用到更强的 AI!
因此,本文将 完全基于 DeepSeek API,教大家如何搭建一个 具备长期记忆的智能体,并部署到 Windows、Linux 或宝塔面板,让它记住我的科幻恐怖小说 《无间》 的内容,并辅助创作!
第一步:获取 DeepSeek API 并测试连接
1. 注册 DeepSeek API
访问 DeepSeek 官网(或 API 文档页面),注册账号并获取 API Key。
2. 测试 API 是否可用(Python 示例)
import requestsapi_key = "你的_API_Key" # 替换成你的 DeepSeek API Key
url = "https://api.deepseek.com/v1/chat/completions"headers = {"Authorization": f"Bearer {api_key}","Content-Type": "application/json"
}data = {"model": "deepseek-v3", # 使用最新模型"messages": [{"role": "user", "content": "你好,你是谁?"}]
}response = requests.post(url, headers=headers, json=data)
print(response.json())
预期输出:
{"choices": [{"message": {"content": "我是DeepSeek AI,可以帮你回答问题或提供建议!","role": "assistant"}}]
}
如果返回正常,说明 API 可用,可以继续搭建智能体!
第二步:让智能体记住《无间》的小说设定
《无间》是卓伊凡正在创作的 科幻恐怖小说,我们需要让 AI 记住 故事背景、角色设定、关键剧情,这样它才能辅助创作。
方法1:直接上传知识库(适用于短文本)
novel_background = """
《无间》故事设定:
- 世界观:近未来,人类发现“思维深渊”,可进入他人潜意识。
- 主角:林夜,前心理医师,能潜入他人梦境。
- 反派:代号“蚀”,是第一个在深渊中失去自我的人类,现以意识体存在。
- 核心冲突:林夜在调查一系列离奇自杀案时,发现所有死者都曾进入“蚀”的深渊。
"""
然后在每次对话时,将背景信息加入 messages
:
data = {"model": "deepseek-v3","messages": [{"role": "system", "content": "你是一个科幻恐怖小说助手,熟悉《无间》的所有设定。"},{"role": "user", "content": novel_background}, # 注入设定{"role": "user", "content": "林夜的能力是什么?"}]
}
方法2:长期记忆存储(适用于大文本)
如果想存储 更庞大的设定(如完整章节),可以:
- 使用数据库(SQLite/MySQL)存储,每次查询相关内容。
- 用向量数据库(如 FAISS + OpenAI Embeddings) 实现语义搜索。
示例:用 SQLite 存储小说设定
import sqlite3# 创建数据库
conn = sqlite3.connect("wujian_novel.db")
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS novel_knowledge (id INTEGER PRIMARY KEY,category TEXT, # 如"角色设定"、"世界观"content TEXT
)
""")# 插入《无间》的设定
cursor.execute("INSERT INTO novel_knowledge (category, content) VALUES (?, ?)",("世界观", "《无间》发生在一个人类能潜入潜意识的世界..."))
conn.commit()
查询并让 AI 回答
def query_novel_info(keyword):cursor.execute("SELECT content FROM novel_knowledge WHERE content LIKE ?", (f"%{keyword}%",))return cursor.fetchall()# 用户问:"蚀是谁?"
related_info = query_novel_info("蚀")
ai_input = f"根据设定:{related_info},回答:蚀是谁?"data = {"model": "deepseek-v3","messages": [{"role": "system", "content": "你是一个熟知《无间》的AI助手。"},{"role": "user", "content": ai_input}]
}
response = requests.post(url, headers=headers, json=data)
print(response.json()["choices"][0]["message"]["content"])
输出示例:
“蚀是《无间》中的反派,第一个在‘思维深渊’中失去自我的人类,现以纯意识体存在,能腐蚀他人心智。”
第三步:部署智能体(Windows/Linux/宝塔)
方案1:Windows 本地运行(适合测试)
- 安装 Python(建议 3.8+)
- 保存脚本为
wujian_ai.py
,用 CMD 运行:
python wujian_ai.py
- 如需后台运行,可用
nssm
注册为服务:
nssm install WujianAI "python" "C:\path\to\wujian_ai.py"
nssm start WujianAI
方案2:Linux 服务器部署(生产环境推荐)
# 1. 安装 Python 和虚拟环境
sudo apt update && sudo apt install python3-pip
pip3 install virtualenv
virtualenv wujian_env && source wujian_env/bin/activate# 2. 安装依赖
pip install requests sqlite3# 3. 使用 nohup 后台运行
nohup python3 wujian_ai.py > ai.log 2>&1 &
方案3:宝塔面板部署(适合小白)
- 在宝塔中创建 Python 项目,上传代码。
- 配置 Supervisor 守护进程:
[program:wujian_ai]
command=/path/to/python /www/wwwroot/wujian_ai.py
autostart=true
autorestart=true
stderr_logfile=/var/log/wujian_ai.err.log
stdout_logfile=/var/log/wujian_ai.out.log
- 设置 反向代理(如需 HTTP 访问)。
第四步:进阶功能(可选)
1. 接入 Discord/Slack/微信
- 使用
discord.py
或ItChat
库让 AI 在聊天软件中响应。 - 示例代码(Discord 机器人):
import discord
from discord.ext import commandsbot = commands.Bot(command_prefix="!")@bot.command()
async def ask(ctx, *, question):response = requests.post(api_url, json={"messages": [{"role": "user", "content": question}]})await ctx.send(response.json()["choices"][0]["message"]["content"])bot.run("YOUR_DISCORD_TOKEN")
2. 自动生成小说段落
prompt = """
根据《无间》的设定,写一段林夜首次进入“蚀”的深渊的场景:
- 环境:扭曲的记忆回廊
- 氛围:窒息感、低语声
"""
data = {"model": "deepseek-v3","messages": [{"role": "system", "content": "你是一个科幻恐怖小说作家。"},{"role": "user", "content": prompt}]
}
AI 生成示例:
“林夜的意识下沉,四周的景象扭曲成记忆的回廊。墙壁上浮现陌生人的脸,低语声如潮水般涌来。突然,他看见一道黑影——‘蚀’正注视着他……”
结语
通过 DeepSeek API,我们成功搭建了 《无间》- 卓伊凡的专属智能体,它能:
✅ 记忆小说设定
✅ 辅助创作剧情
✅ 部署到服务器长期运行
未来优化方向:
- 接入 语音交互(如 Whisper + TTS)
- 实现 多角色对话模拟(让 AI 扮演不同人物)
- 训练 专属 Lora 微调模型(如果 DeepSeek 开放训练接口)
希望本教程能帮你轻松构建自己的 AI 智能体!🚀 如果有问题,欢迎在评论区交流。
—— 卓伊凡 2025-6-1
相关文章:

使用 DeepSeek API 搭建智能体《无间》- 卓伊凡的完整指南 -优雅草卓伊凡
使用 DeepSeek API 搭建智能体《无间》- 卓伊凡的完整指南 -优雅草卓伊凡 作者:卓伊凡 前言:为什么选择 DeepSeek API,而非私有化部署? 在开始搭建智能体之前,我想先说明 为什么推荐使用 DeepSeek API,而…...
量子语言模型——where to go
1️⃣ 在大语言模型(LLM)高度发达的今天,还研究这些小模型(如n-gram、RNN、量子语言模型)是否有意义? ✅ 有意义,但意义已经转变了——不再是用于「直接生产 SOTA 应用」,而是&…...
flutter使用html_editor_enhanced: ^2.6.0后,编辑框无法获取焦点,无法操作
flutter使用html_editor_enhanced: ^2.6.0后,编辑框无法获取焦点,无法操作,报如下错误: PlatformException(error, Unknown feature SUPPRESS_ERROR_PAGE, null, java.lang.RuntimeException: Unknown feature SUPPRESS_ERROR_PA…...

FPGA纯verilog实现MIPI-DSI视频编码输出,提供工程源码和技术支持
目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 MIPI 编解码方案 3、设计思路框架工程设计原理框图FPGA内部彩条RGB数据位宽转换RGB数据缓存MIPI-DSI协议层编码MIPI-DPHY物理层串化MIPI-LVDS显示屏工程…...

手写字魔法消除3:深度学习PmrNet神经网络实现图片修复(含训练代码、数据集和GUI交互界面)
第一步:PmrNet介绍 PmrNet是一种基于U-Net架构改进的深度学习网络,来自于论文《Practical Deep Raw Image Denoising on Mobile Devices》,这个网络聚焦于在移动设备上实现高效的原始图像(RAW)去噪(本文用来…...
大数据运维过程中常见的一些操作
大数据运维是确保大数据系统稳定运行、高效处理数据的关键环节。以下是大数据运维过程中常见的一些操作和任务: 1. 集群部署与配置 基础设施搭建:部署服务器、网络设备、存储系统,配置虚拟化环境(如 Docker、Kubernetes…...

opencv使用经典bug
opencv经典bug 1.bug介绍2.解决方案 1.bug介绍 D:\anaconda3\envs\yolo11s\python.exe F:\BYSJ\LX\yolov11-main\OCR_plateRecognition\plateRevise.py Traceback (most recent call last): File "F:\BYSJ\LX\yolov11-main\OCR_plateRecognition\plateRevise.py", l…...
劫持进程注入
劫持进程注入和远程线程注入的区别就是 远程线程注入是向一个正在运行中的进程注入 而劫持进程注入则是自己打开一个进程(以挂起的方式) 然后再进行注入的操作 这样做的原因是当进程在挂起的状态时他的所有线程都是处于未启用的阶段 这样就可以避免目标进程的反注入线程的…...

计算机基础——宏病毒防御与网络技术
文章目录 宏病毒详解与防范措施宏病毒简介宏病毒的特点宏病毒的传播途径宏病毒的防范措施宏病毒的检测与清除 自治计算机与自治系统解析什么是自治计算机?技术特点 自治系统(Autonomous System, AS)特点:自治系统类型 总结&#x…...
深度解析互联网区(Internet ):架构、风险与防护全攻略
在企业网络架构中,互联网区(Internet Zone)是直接暴露在公网的关键区域,承载着Web服务、邮件服务、VPN接入等多种对外服务。由于其直接与互联网连接,安全防护尤为重要。本文将从定义、功能、设备组成、安全风险到防护措…...
2024Flutter面试题
1.Dart是值传递还是引用传递? dart是值传递。 每次调用函数,传递过去的都是对象的内存地址,而不是这个对象的赋值。 2.简述Dart语音特性 在Dart中,一切都是对象,所有的对象都是继承自Object Dart是强类型语言&#…...
C++内存学习
引入 在实例化对象时,不管是编译器还是我们自己,会使用构造函数给成员变量一个合适的初始值。 但是经过构造函数之后,我们还不能将其称为成员变量的初始化: 构造函数中的语句只能称为赋初值,而不能称作初始化 因为初…...

Python uv包管理工具使用详解
一、UV 工具概述 UV 是由 Astral 团队(Ruff 工具开发者)用 Rust 编写的新一代 Python 包管理器,旨在替代传统工具链(如 pip、virtualenv、poetry 等),提供以下核心优势 : 极速性能&a…...
[Linux] Linux 系统从启动到驱动加载
Linux 系统从启动到驱动加载 文章目录 Linux 系统从启动到驱动加载一、硬件上电与 BIOS/UEFI 阶段1. 1 硬件上电初始化1.2 BIOS/UEFI执行过程1.3 Bootloader加载细节 二、Bootloader 阶段三、Linux 内核初始化3.1 架构相关初始化(setup_arch)3.2 核心子系…...

基于微信小程序的云校园信息服务平台设计与实现(源码+定制+开发)云端校园服务系统开发 面向师生的校园事务小程序设计与实现 融合微信生态的智慧校园管理系统开发
博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…...
大语言模型的技术原理与应用前景:从Transformer到ChatGPT
目录 摘要 1. 引言 2. Transformer架构核心原理 2.1 自注意力机制 2.2 位置编码 2.3 前馈神经网络 3. 从GPT到ChatGPT的演进 3.1 GPT系列模型架构 3.2 训练流程优化 4. 应用场景与案例分析 4.1 代码生成 4.2 文本摘要 4.3 问答系统 5. 挑战与未来方向 5.1 当前技…...
如何编写GitLab-CI配置文件
创建文件 在根目录新建.gitlab-ci.yml文件. 该文件与项目其他文件一样, 同样受到版本控制, 所以可以在不同的分支下, 配置不同的持续集成脚本 YAML语法 配置文件遵循YAML语法, 关于该语法的内容, 自行搜索 参考 YAML 语言教程 关键词 根主要关键词一览 关键词含义可选备…...

生成式人工智能:重构软件开发的范式革命与未来生态
引言 生成式人工智能(GenAI)正以颠覆性力量重塑软件开发的底层逻辑。从代码生成到业务逻辑设计,从数据分析到用户交互,GenAI通过其强大的推理能力与场景适应性,将传统开发流程的“复杂工程”转化为“敏捷实验”&#…...
关于 java:4. 异常处理与调试
一、异常核心语法 1.1 try-catch-finally:异常捕获与处理结构 1)作用 用于捕获和处理程序运行过程中可能发生的异常 防止程序因异常中断,提高代码的鲁棒性(健壮性) 2)基本语法结构: try {…...
Java基础 Day26
一、网络编程简介 1、概念 网络编程指在网络通信协议下,不同计算机上运行的程序,进行数据传输 2、软件架构 (1)CS架构(客户端和服务端) 在用户本地有一个客户端程序,在远程有一个服务器端程…...
android lifeCycleOwner生命周期
一 Fragment中 viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) 什么时候执行? 让我分析一下相关问题: 关于 onPause 时的数据更新: viewLifecycleOwner.lifecycleScope.launch {viewLifecycleOwner.repeatOnLifecycle(Lifecycle.Sta…...
高防IP能抗住500G攻击吗?
在当今互联网环境中,网络安全问题日益严峻,尤其是针对网站的DDoS攻击,更是让众多站长头疼不已。而高防IP作为应对此类攻击的有效手段,其性能与稳定性成为了大家关注的焦点。那么,高防IP真的能抗住500G的超大流量攻击吗…...
工作流引擎-10-什么是 BPM?
工作流引擎系列 工作流引擎-00-流程引擎概览 工作流引擎-01-Activiti 是领先的轻量级、以 Java 为中心的开源 BPMN 引擎,支持现实世界的流程自动化需求 工作流引擎-02-BPM OA ERP 区别和联系 工作流引擎-03-聊一聊流程引擎 工作流引擎-04-流程引擎 activiti 优…...

day1-小白学习JAVA---JDK安装和环境变量配置(mac版)
JDK安装和环境变量配置 我的电脑系统一、下载JDK1、oracle官网下载适合的JDK安装包,选择Mac OS对应的版本。 二、安装三、配置环境变量1、终端输入/usr/libexec/java_home -V查询所在的路径,复制备用2、输入ls -a3、检查文件目录中是否有.bash_profile文…...
每日温度(力扣-739)
【题目描述】 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 【输出输出样…...
QT中子线程触发主线程弹窗并阻塞等待用户响应-传统信号槽实现
目录 QT中子线程触发主线程弹窗并阻塞等待用户响应传统信号槽实现实现思路具体步骤1. 定义信号与槽2. 异步任务中触发弹窗3. 主线程处理弹窗4. 连接信号与槽关键点总结 更简单实现 QT中子线程触发主线程弹窗并阻塞等待用户响应 传统信号槽实现 场景需求:在子线程执…...
HarmonyOS鸿蒙系统深度运维指南
一、开发与调试环境全链路配置 工具链部署标准流程 HDC 3.0调试套件:支持分布式设备的跨端调试与性能分析,需配置端口转发规则(默认调试端口:8080)KaihongOS桌面开发环境:集成DevEco Studi…...
SpringBoot多租户系统的5种架构设计方案
多租户(Multi-tenancy)是一种软件架构模式,允许单个应用实例服务于多个客户(租户),同时保持租户数据的隔离性和安全性。 通过合理的多租户设计,企业可以显著降低运维成本、提升资源利用率,并实现更高效的服务交付。 本文将分享S…...

数据分析实战1(Excel制作报表)
Excel数据链接:【课程4.0】第2章_Excel.zip - 飞书云文档 1、拿到数据第一步 备份数据 ctrlshiftL:筛选 相关快捷键:(alt:自动求和、ctrlshift5:转换为%) 2、环比、同比 环比(本…...

本地部署大模型llm+RAG向量检索问答系统 deepseek chatgpt
项目视频讲解: 本地部署大模型llm+RAG向量检索问答系统 deepseek chatgpt_哔哩哔哩_bilibili 运行结果:...