作者:卓伊凡
在开始搭建智能体之前,我想先说明 为什么推荐使用 DeepSeek API,而不是本地私有化部署:
因此,本文将 完全基于 DeepSeek API,教大家如何搭建一个 具备长期记忆的智能体,并部署到 Windows、Linux 或宝塔面板,让它记住我的科幻恐怖小说 《无间》 的内容,并辅助创作!
访问 DeepSeek 官网(或 API 文档页面),注册账号并获取 API Key。
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 记住 故事背景、角色设定、关键剧情,这样它才能辅助创作。
novel_background = """
《无间》故事设定:
- 世界观:近未来,人类发现“思维深渊”,可进入他人潜意识。
- 主角:林夜,前心理医师,能潜入他人梦境。
- 反派:代号“蚀”,是第一个在深渊中失去自我的人类,现以意识体存在。
- 核心冲突:林夜在调查一系列离奇自杀案时,发现所有死者都曾进入“蚀”的深渊。
"""
然后在每次对话时,将背景信息加入 messages
:
data = {
"model": "deepseek-v3",
"messages": [
{"role": "system", "content": "你是一个科幻恐怖小说助手,熟悉《无间》的所有设定。"},
{"role": "user", "content": novel_background}, # 注入设定
{"role": "user", "content": "林夜的能力是什么?"}
]
}
如果想存储 更庞大的设定(如完整章节),可以:
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()
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"])
输出示例:
“蚀是《无间》中的反派,第一个在‘思维深渊’中失去自我的人类,现以纯意识体存在,能腐蚀他人心智。”
wujian_ai.py
,用 CMD 运行:python wujian_ai.py
nssm
注册为服务:nssm install WujianAI "python" "C:\path\to\wujian_ai.py"
nssm start WujianAI
# 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 &
[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
discord.py
或 ItChat
库让 AI 在聊天软件中响应。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")
prompt = """
根据《无间》的设定,写一段林夜首次进入“蚀”的深渊的场景:
- 环境:扭曲的记忆回廊
- 氛围:窒息感、低语声
"""
data = {
"model": "deepseek-v3",
"messages": [
{"role": "system", "content": "你是一个科幻恐怖小说作家。"},
{"role": "user", "content": prompt}
]
}
AI 生成示例:
“林夜的意识下沉,四周的景象扭曲成记忆的回廊。墙壁上浮现陌生人的脸,低语声如潮水般涌来。突然,他看见一道黑影——‘蚀’正注视着他……”
通过 DeepSeek API,我们成功搭建了 《无间》- 卓伊凡的专属智能体,它能: ✅ 记忆小说设定 ✅ 辅助创作剧情 ✅ 部署到服务器长期运行
未来优化方向:
希望本教程能帮你轻松构建自己的 AI 智能体!🚀 如果有问题,欢迎在评论区交流。
—— 卓伊凡 2025-6-1
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。