使用 DeepSeek API 搭建智能体《无间》- 卓伊凡的完整指南 -优雅草卓伊凡

article/2025/8/7 7:48:00

使用 DeepSeek API 搭建智能体《无间》- 卓伊凡的完整指南 -优雅草卓伊凡

作者:卓伊凡

前言:为什么选择 DeepSeek API,而非私有化部署?

在开始搭建智能体之前,我想先说明 为什么推荐使用 DeepSeek API,而不是本地私有化部署

  1. 模型性能差距:DeepSeek 官方 API 使用的是 最新、最强 的模型,而本地部署的版本(如果有)往往是 轻量化 的,效果远不如 API 提供的模型。
  2. 硬件成本高昂:私有化部署需要 高端 GPU(如 A100/H100),普通用户甚至中小公司都难以承担。
  3. 支持 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:长期记忆存储(适用于大文本)

如果想存储 更庞大的设定(如完整章节),可以:

  1. 使用数据库(SQLite/MySQL)存储,每次查询相关内容。
  2. 用向量数据库(如 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 本地运行(适合测试)

  1. 安装 Python(建议 3.8+)
  2. 保存脚本为 wujian_ai.py,用 CMD 运行:
python wujian_ai.py
  1. 如需后台运行,可用 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:宝塔面板部署(适合小白)

  1. 在宝塔中创建 Python 项目,上传代码。
  2. 配置 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
  1. 设置 反向代理(如需 HTTP 访问)。

第四步:进阶功能(可选)

1. 接入 Discord/Slack/微信

  • 使用 discord.pyItChat 库让 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


http://www.hkcw.cn/article/mxjGLpbsll.shtml

相关文章

lidar和imu的标定(三)平面约束的方法

看了一篇:基于平面特征的地面机器人雷达-惯性里程计外参标定方法; 它和GRIL-Calib不同之处,就是采用了平面优化和栅格优化。 栅格优化就不介绍了,感觉工程上不。 平面优化则很容易懂,就是标定出来了激光雷达到IMU之…

CppCon 2014 学习: C++ on Mars

主要介绍了如何在火星探测器的飞行软件中使用 C。: 介绍了火星探测器(如 Sojourner, Spirit, Opportunity, Curiosity, Perseverance)。强调其复杂性和自主性。 延迟的现实:地球与火星之间的通信时延 单程信号延迟为 4 到 22 分…

【MFC】初识MFC

目录 01 模态和非模态对话框 02 静态文本 static text 01 模态和非模态对话框 首先我们需要知道模态对话框和非模态对话框的区别: 模态对话框是一种阻塞时对话框,它会阻止用户与应用程序的其他部分进行交互,直到用户与该对话框进行交互并关…

C#数字图像处理(二)

文章目录 1.灰度直方图1.1 灰度直方图定义1.2 灰度直方图编程实例 2.线性点运算2.1线性点运算定义2.2 线性点运算编程实例 3.全等级直方图灰度拉伸3.1 灰度拉伸定义3.2 灰度拉伸编程实例 4.直方图均衡化4.1 直方图均衡化定义4.2 直方图均衡化编程实例 5.直方图匹配5.1 直方图匹…

SOC-ESP32S3部分:24-WiFi配网

飞书文档https://x509p6c8to.feishu.cn/wiki/OD4pwTE8Jift2IkYKdNcSckOnfd 对于WiFi类设备,最重要的功能之一就是联网,WiFi需要联网,就需要知道我们家里路由的账号和密码,像手机类型的高端设备没什么问题,我们可以直接…

使用langchain实现五种分块策略:语义分块、父文档分块、递归分块、特殊格式、固定长度分块

文章目录 分块策略详解1. 固定长度拆分(简单粗暴)2. 递归字符拆分(智能切割)3. 特殊格式拆分(定向打击)Markdown分块 4. 语义分割(更智能切割)基于Embedding的语义分块基于模型的端到…

(七)【Linux进程的创建、终止和等待】

1 进程创建 1.1 在谈fork函数 #include <unistd.h> // 需要的头文件// 返回值&#xff1a;子进程中返回0&#xff0c;父进程返回子进程id&#xff0c;出错返回-1调用fork函数后&#xff0c;内核做了下面的工作&#xff1a; 创建了一个子进程的PCB结构体、并拷贝一份相…

EMO2:基于末端执行器引导的音频驱动虚拟形象视频生成

今天带来EMO2&#xff08;全称End-Effector Guided Audio-Driven Avatar Video Generation&#xff09;是阿里巴巴智能计算研究院研发的创新型音频驱动视频生成技术。该技术通过结合音频输入和静态人像照片&#xff0c;生成高度逼真且富有表现力的动态视频内容&#xff0c;值得…

Baklib知识中台加速企业服务智能化实践

知识中台架构体系构建 Baklib 通过构建多层级架构体系实现知识中台的底层支撑&#xff0c;其核心包含数据采集层、知识加工层、服务输出层及智能应用层。在数据采集端&#xff0c;系统支持对接CRM、ERP等业务系统&#xff0c;结合NLP技术实现非结构化数据的自动抽取&#xff1…

GpuGeek 618大促引爆AI开发新体验

随着生成式AI技术迅猛发展&#xff0c;高效可靠的算力资源已成为企业和开发者突破创新瓶颈的战略支点。根据赛迪顾问最新发布的《2025中国AI Infra平台市场发展研究报告》显示&#xff0c;2025年中国生成式人工智能企业应用市场规模将达到629.0亿元&#xff0c;作为AI企业级应用…

Linux线程同步实战:多线程程序的同步与调度

个人主页&#xff1a;chian-ocean 文章专栏-Linux Linux线程同步实战&#xff1a;多线程程序的同步与调度 个人主页&#xff1a;chian-ocean文章专栏-Linux 前言&#xff1a;为什么要实现线程同步线程饥饿&#xff08;Thread Starvation&#xff09;示例&#xff1a;抢票问题 …

任务22:创建示例Django项目,展示ECharts图形示例

任务描述 知识点&#xff1a; DjangoECharts 重 点&#xff1a; DjangoECharts 内 容&#xff1a; 创建Django项目掌握ECharts绘制图形通过官网ECharts示例&#xff0c;完成Django项目&#xff0c;并通过配置项进行修改图形 任务指导 1、创建web_test的Django项目 2…

深度学习入门Day1--Python基础

一、基础语法 1.变量 python是“动态类型语言”的编程语言。用户无需明确指出x的类型是int。 x10 #初始化 print(x) #输出x x100 #赋值 print(x) print(type(x))#输出x的类型<class int>2.算术计算 >>>4*5 >20 >>>3**3#**表示乘方&#xff08;3…

九坤:熵最小化加速LLM收敛

&#x1f4d6;标题&#xff1a;One-shot Entropy Minimization &#x1f310;来源&#xff1a;arXiv, 2505.20282 &#x1f31f;摘要 我们训练了 13,440 个大型语言模型&#xff0c;发现熵最小化只需要一个未标记的数据和 10 步优化&#xff0c;以实现比使用数千个数据获得的…

微服务面试(分布式事务、注册中心、远程调用、服务保护)

1.分布式事务 分布式事务&#xff0c;就是指不是在单个服务或单个数据库架构下&#xff0c;产生的事务&#xff0c;例如&#xff1a; 跨数据源的分布式事务跨服务的分布式事务综合情况 我们之前解决分布式事务问题是直接使用Seata框架的AT模式&#xff0c;但是解决分布式事务…

儿童节快乐,聊聊数字的规律和同余原理

某年的6月1日是星期日。那么&#xff0c;同一年的6月30日是星期几&#xff1f; 星期是7天一个循环。所以说&#xff0c;这一天是星期几&#xff0c;7天之后同样也是星期几。而6月30日是在6月1日的29天之后&#xff1a;29 7 4 ... 1用29除以7&#xff0c;可以得出余数为1。而…

视觉分析明火检测助力山东化工厂火情防控

视觉分析技术赋能化工厂火情防控&#xff1a;从山东事故看明火与烟雾检测的应用价值 一、背景&#xff1a;山东化工事故中的火情防控痛点 近期&#xff0c;山东高密友道化学有限公司、淄博润兴化工科技有限公司等企业接连发生爆炸事故&#xff0c;暴露出传统火情防控手段的局…

javaEE->多线程:定时器

一. 定时器 约定一个时间&#xff0c;时间到了&#xff0c;执行某个代码逻辑&#xff08;进行网络通信时常见&#xff09; 客户端给服务器发送请求 之后就需要等待 服务器的响应&#xff0c;客户端不可能无限的等&#xff0c;需要一个最大的期限。这里“等待的最大时间”可以用…

HTML表单

1. 什么是表单 表单常用格式 文本框 密码框 单选按钮 复选框 列表框 按钮 多行文本域 文件域 邮箱 网址 数字 滑块 搜索框 2. 表单的高级应用 隐藏域&#xff08;⭐&#xff09; 隐藏域在网页中会经常被使用&#xff0c;比如我们登录了以后需要持续使用我们的登录信息&#xff…

STM32F407寄存器操作(ADC非连续扫描模式)

1.前言 书接上回&#xff0c;在看手册的时候我突然发现手册上还描述了另一种ADC扫描模式&#xff0c;即非连续扫描模式&#xff0c;想着连续扫描模式都已经探索过了&#xff0c;那就顺手把非非连续模式研究一下吧。 2.理论 我们先看看手册&#xff0c;这里我就以规则通道举例…