配置 AI 助理
NTQ 内置 AI 助理"新茶",能在工作台右下角与你对话,辅助查阅文档、解释回测报告、回答 NTQ 相关问题。
AI 助理需要你自己配置 API Key 才能使用——NTQ 不内置任何付费账号。
前置条件
- NTQ 已安装并打开 UI(
python launcher.py) - 至少有一个供应商目录已就绪(安装包默认带 7 个供应商,无需额外操作)
第一步:打开设置页
在 NTQ 工作台导航中进入 设置 → AI 助理。
页面会列出本机已发现的所有供应商,每个供应商显示:
字段 | 说明 |
供应商 ID | 目录名,如 deepseek、openai |
模型 | 该供应商使用的模型名 |
接口地址 | OpenAI 兼容 API 地址 |
状态 | 已启用 / 已禁用 |
API Key | 已配置 / 未配置 |
第二步:选择供应商
NTQ 支持所有 OpenAI 兼容接口的供应商。安装包自带以下 7 个:
供应商 | 模型 | 获取 API Key |
DeepSeek | deepseek-chat | |
OpenAI | gpt-4o-mini | |
智谱 (GLM) | glm-4-flash | |
通义千问 | qwen-plus | |
月之暗面 | moonshot-v1-8k | |
硅基流动 | Qwen/Qwen2.5-7B-Instruct | |
OpenRouter | openai/gpt-4o-mini |
推荐选择:
- 国内用户首推 DeepSeek 或 智谱 GLM——价格低、速度快、中文理解好
- 需要更强推理能力可选 OpenAI 或 OpenRouter(后者可聚合多家模型)
- 硅基流动和 OpenRouter 提供免费额度,适合先试用
第三步:获取 API Key
以 DeepSeek 为例:
- 访问 platform.deepseek.com
- 注册账号
- 在控制台找到 API Keys 页面
- 创建一个新的 API Key,复制保存
其他供应商的获取方式类似——注册后在控制台创建 API Key。
第四步:在 NTQ 中配置
- 回到 NTQ 的 设置 → AI 助理 页面
- 找到你要使用的供应商(如 DeepSeek)
- 在 API Key 输入框中粘贴密钥
- 点击 保存
保存成功后:
- 页面提示"已保存 xxx 的 API Key"
- 状态变为"已配置 API Key"
- 输入框自动清空(页面不会回读明文密钥,这是安全设计)
第五步:开始对话
- 点击工作台右下角的 AI 助理浮动按钮
- 聊天面板打开后,底部输入框显示"可以问任何 NTQ 问题,例如:我该怎么制定一个策略?"
- 输入问题,按
Ctrl+Enter(Mac 为Cmd+Enter)发送
AI 助理能做什么
能力 | 说明 |
查阅 NTQ 文档 | 自动从内置文档库中挑选相关文档注入上下文 |
解释术语 | 解释枚举、价格因子、组合模拟、决策者等概念 |
辅助写策略 | 帮你梳理 has_opportunity 钩子的逻辑 |
解读回测报告 | 解释胜率、盈亏比、回撤、Sharpe 等指标 |
回答金融问题 | 量化交易、A股规则等通用问题 |
AI 助理不能做什么
- 不能替你改文件或跑命令——只能根据注入的文档和你贴出来的内容回答
- 不保存对话历史——每次新对话从零开始(当前版本不跨会话记忆)
- 不做实盘建议——NTQ 是研究工具,AI 助理不提供投资建议
工作原理
用户发送消息
↓
AssistantManager 挑选本机已配置的供应商
↓
context_library 扫描 context/global、context/wiki、context/know_how
↓
挑选最相关的 3 篇文档(上限 32000 字符)拼入系统提示
↓
调用供应商的 OpenAI 兼容 /chat/completions 接口
↓
返回助手文本系统提示模板:
你是 New Tea Quant(NTQ)内置助理。帮助用户理解 NTQ 术语与原则、撰写与修改策略、解读回测或选股报告,并回答金融相关问题。回答简洁、准确,使用 Markdown。优先依据下方说明书。说明书没有的不要编造,并说明不确定。
添加自定义供应商
如果你想接入未内置的供应商(只要支持 OpenAI 兼容接口即可):
- 在
userspace/extensions/assistant/providers/下创建新目录(目录名即provider_id) - 创建
config.py:
PROVIDER = {
"base_url": "https://your-provider.com/v1",
"model": "your-model-name",
"enabled": True,
}- 在 NTQ 设置页粘贴 API Key(或手动创建
api_key.txt)
3 个必填字段:
字段 | 说明 |
base_url | OpenAI 兼容 API 根地址(不含 /chat/completions) |
model | 模型名称 |
enabled | 是否启用(缺省为 True) |
常见问题
没有可用的供应商
设置页显示空列表:检查 userspace/extensions/assistant/providers/ 下是否有供应商目录,且每个目录下有合法的 config.py。
聊天报错"未配置 API Key"
在设置页对应供应商的 API Key 框中粘贴密钥并保存。密钥文件存储在 userspace/extensions/assistant/providers/<id>/api_key.txt。
聊天报错"供应商已禁用"
在供应商目录的 config.py 中把 "enabled" 改为 True。
响应很慢
- 检查网络是否需要代理(部分供应商需要科学上网)
- 尝试换一个国内供应商(如 DeepSeek、智谱)
- 默认超时 60 秒
密钥安全
- API Key 以文件形式存储在本地
userspace/下,不上传云端 - 文件权限为
0o600(仅所有者可读写) - 设置页不回读明文密钥
- 打包或分发 userspace 时会自动剥离密钥
- 不要把密钥贴进策略代码或对话记录里
技术细节
参数 | 默认值 |
超时 | 60 秒 |
max_tokens | 2048 |
temperature | 0.7 |
历史记录上限 | 最近 16 条 |
文档注入上限 | 3 篇,合计 32000 字符 |
User-Agent | NTQ-assistant/0.1.0 |