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

liftword2周前 (06-04)技术文章2

使用 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 requests

api_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 commands

bot = 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

相关文章

Django后台管理系统(admin)的使用

Django自带的admin系统Django最强大的部分之一是自动生成的Admin界面。它读取模型数据来提供一个强大的、生产环境就绪的界面,使内容提供者能立即用它向站点中添加内容。它可以快速的开发出一...

利用Python监控儿子每天在电脑上面做了些什么

继打游戏、看视频等摸鱼行为被监控后,现在打工人离职倾向也会被监 控。有网友爆料称知乎正在低调裁员,视频相关部门几乎要裁掉一半。而在知乎裁员的讨论区,有网友表示企业安装了行为感知系统,该系统可以提前获知...

搭建Django后台管理前端API接口(本地)

一,创建Django项目我是使用的PyCharm创建的Django项目,如下图所示new_django.jpg二,关联Github首先在Github上创建一个新的项目,test_server。然后从P...

ubuntu部署python脚本为系统服务

以下是将Python脚本设置为Ubuntu系统服务的完整步骤:1. 创建系统服务文件创建一个新的systemd服务单元文件:sudo nano /etc/systemd/system/wechat_m...

Python每日一库|Celery (二)

在我之前的文章中,我向你介绍了 Celery 并进行了一些实际操作。如果你还没有阅读我之前的帖子,请阅读。Python每日一库|Celery (一)在这篇文章中,我们将讨论我们Celery的使用场景跟...

第13天|Django3.0项目实战,Django有后台?

如果实现销售管理系统,还要想实现部门管理系统那么狼狈的话,那要Django有啥用了?你要知道,Django可是号称:只要很少的代码,程序员就可以轻松轻松地完成一个后台管理系统所需要的大部分内容,并进一...