LongtermChatExternalSources安全与成本指南:7个技巧保护OpenAI API密钥并降低Token开销
LongtermChatExternalSources安全与成本指南7个技巧保护OpenAI API密钥并降低Token开销【免费下载链接】LongtermChatExternalSourcesGPT-3 chatbot with long-term memory and external sources项目地址: https://gitcode.com/gh_mirrors/lo/LongtermChatExternalSourcesLongtermChatExternalSources 是一个基于 GPT-3 的长短期记忆聊天机器人GPT-3 chatbot with long-term memory and external sources。每与它说一句话背后会触发多达 6 次 OpenAI API 调用密钥以明文文件存放、日志全量落盘既有关键的 API 密钥安全隐患也有实打实的 Token 开销。本文提供 7 个可立即上手的技巧帮你保护 OpenAI API 密钥并显著降低 Token 成本。先搞懂密钥与费用发生在哪里项目结构非常精简读懂下面这张表你就抓住了全部安全与成本要点文件/目录作用安全/成本关注点chat.py主对话循环读取密钥、发起所有 API 调用openaiapikey.txt存放 OpenAI API 密钥明文文件泄露高危点nexus/每轮对话的完整日志含 1536 维向量本地隐私数据internal_notes/对话摘要笔记每轮重新生成一次gpt3_logs/完整 Prompt 模型回复存档磁盘膨胀、隐私外溢关键点在于每发一条消息程序会依次完成 4 次 embedding 向量调用用户输入、笔记块、模型回复各向量化和 2 次 text-davinci-003 补全调用笔记摘要 正式回复。这就是 Token 开销的根源也是下面技巧 4~7 的优化空间。第一部分3个技巧保护 OpenAI API 密钥 技巧1确保密钥文件永不进版本库程序在 chat.py 第 142 行直接读取项目根目录的openaiapikey.txt作为密钥。仓库自带的 .gitignore 已将该文件排除在 Git 之外——这是唯一一层保护请遵守它不要改文件名或删掉.gitignore里的openaiapikey.txt条目否则密钥会被 commit 上传公开仓库中几乎不可能彻底清除不要把整个项目文件夹通过网盘、压缩包分享给他人dream_sequence.pydream_sequence.py 第 80 行以相同方式读取密钥整个目录都应视为含密目录在 README.md 的安装说明中官方特意强调密钥文件末尾不要有空行no trailing newline因为程序原样读取文件内容复制密钥时请只保留密钥本身技巧2用最小权限锁住密钥文件即使不上传 Git明文密钥躺在项目根目录仍可能被同机器用户、备份工具或恶意脚本读到。在 Mac/Linux 上执行一条命令把权限收紧到只有自己能读chmod 600 openaiapikey.txtWindows 用户建议将项目放在受控的、仅当前账户可访问的目录中并避免把该目录设为共享文件夹。技巧3在 OpenAI 后台设置消费上限并专钥专用为聊天机器人实验单独创建一个 API 密钥与生产业务密钥隔离一旦跑飞可以单独吊销互不影响在 OpenAI 控制台的 Billing 页面设置 monthly hard limit月度硬性上限并开启低余额告警给意外调用装上总闸注意 chat.py 内置了最多 5 次的失败重试循环网络抖动时单次请求最多多花 5 倍费用——消费上限是最后的保险丝第二部分4个技巧降低 Token 开销 技巧4按需调小 max_tokens 上限gpt3_completion 默认参数tokens400且 prompt_response.txt 明确要求模型输出long, verbose, detailed answer——每次回复都可能吃满 400 个输出 Tokendavinci-003 的输出单价是输入的近 3 倍。如果你只需要简短答复把该默认值改为 150~200或将 Prompt 中的 long, verbose, detailed 改为 concise单次成本即可下降一半以上。技巧5减少记忆检索条数主循环在 chat.py 第 156 行调用fetch_memories(vector, conversation, 10)每轮都拉取 10 条最相关历史去生成摘要。而摘要的输入越长text-davinci-003的输入 Token 越多。日常闲聊场景把 10 改为 3~5摘要质量基本无损输入费用却明显下降只有长话题深挖时才需要完整记忆。技巧6复用笔记避免每轮重复摘要summarize_memorieschat.py 第 77~95 行每轮对话都会重新调用一次补全 API 生成笔记哪怕相关记忆与上一轮高度重合。源码中已留下 TODOdo this in the background over time 和 search existing notes first。你可以把internal_notes/中已有的笔记按向量相似度检索后直接复用仅在无命中时才调用 API 生成新笔记让摘要任务在空闲时段后台执行既省费用又降低对话延迟技巧7关闭全量日志省磁盘更省隐私程序每次调用都会把完整 Prompt 模型回复原样写入 gpt3_logs/chat.py 第 128~131 行而 Prompt 里包含你的全部对话内容nexus/下的日志同样逐句留存仓库中仅示例数据就近 1.1 MB。建议定期清理gpt3_logs/、internal_notes/中与 Token 账单无关的旧文件它们不参与记忆检索删除不影响功能长期运行时将nexus/纳入加密备份或定期归档避免个人隐私无限累积若需临时排查问题可只保留最近一天的日志安全与成本速查清单 ⚡类别操作涉及位置预期收益密钥安全保持.gitignore排除openaiapikey.txt.gitignore防止密钥随代码泄露密钥安全chmod 600收紧文件权限openaiapikey.txt防止本机其他账户读取密钥安全独立密钥 Billing 消费上限OpenAI 控制台异常调用有总闸Token 成本max_tokens400 → 150~200chat.py 第 110 行输出费用减半以上Token 成本记忆检索 10 条 → 3~5 条chat.py 第 156 行摘要输入费用下降Token 成本复用internal_notes/已有笔记chat.py 第 77~95 行减少重复补全调用隐私与磁盘定期清理gpt3_logs/、归档nexus/gpt3_logs/、nexus/控制数据外溢与膨胀写在最后LongtermChatExternalSources 用不到 200 行代码就实现了带长期记忆的 GPT-3 对话体验它的密钥管理与成本模型也极具代表性密钥只靠.gitignore一层纸防线每轮对话固定烧掉 6 次 API 调用。按本文 7 个技巧逐项落实后你可以把密钥风险收敛到本机最小权限 云端消费上限双保险同时让单次对话的 Token 开销下降一半以上——这正是把长记忆聊天机器人从玩具变成可以长期跑的关键一步。【免费下载链接】LongtermChatExternalSourcesGPT-3 chatbot with long-term memory and external sources项目地址: https://gitcode.com/gh_mirrors/lo/LongtermChatExternalSources创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Agent系统面试全攻略:理论与设计实践

Agent系统面试全攻略:理论与设计实践

1. Agent面试题解析:从理论到实战的全方位指南最近在技术社区看到不少关于Agent系统设计的讨论,恰好前段时间我也参与了几场相关岗位的面试。发现很多候选人对Agent的理解还停留在概念层面,遇到具体的设计题往往无从下手。今天我就结合自己作…

2026/8/25 9:47:45 阅读更多 →
用milliForth证明图灵完备:纯FORTH手写Brainfuck解释器完整过程

用milliForth证明图灵完备:纯FORTH手写Brainfuck解释器完整过程

用milliForth证明图灵完备:纯FORTH手写Brainfuck解释器完整过程 【免费下载链接】milliForth A FORTH in 340 bytes — the smallest real programming language ever as of yet. 项目地址: https://gitcode.com/gh_mirrors/mi/milliForth milliForth 是目前…

2026/8/25 9:47:45 阅读更多 →
5种挖掘HTCAP SQLite数据库数据的方法:lsajax、tocurl等实用技巧全解析

5种挖掘HTCAP SQLite数据库数据的方法:lsajax、tocurl等实用技巧全解析

5种挖掘HTCAP SQLite数据库数据的方法:lsajax、tocurl等实用技巧全解析 【免费下载链接】htcap htcap is a web application scanner able to crawl single page application (SPA) recursively by intercepting ajax calls and DOM changes. 项目地址: https://g…

2026/8/25 9:47:45 阅读更多 →

最新新闻

OpenClaw Discord权限网关设计:从适配器到安全中枢的架构解析

OpenClaw Discord权限网关设计:从适配器到安全中枢的架构解析

1. 项目概述:从“适配器”到“权限网关”的认知跃迁如果你正在折腾OpenClaw,想把你的AI智能体接入Discord,那么discord.ts这个文件绝对是你绕不开的核心。乍一看,它可能被简单地归类为一个“动作适配器”——负责把OpenClaw的指令…

2026/8/25 10:34:39 阅读更多 →
OpenClaw Discord适配器源码解析:权限网关与命令注册机制详解

OpenClaw Discord适配器源码解析:权限网关与命令注册机制详解

1. 项目概述:从OpenClaw到Discord的桥梁 最近在折腾OpenClaw这个开源AI智能体框架,想把它接入Discord,让我的机器人能在服务器里跑起来。结果一上手就发现,官方文档里关于 discord.ts 这个动作适配器模块的说明,实在…

2026/8/25 10:34:39 阅读更多 →
SPI通信协议详解:从四线制到实战避坑指南

SPI通信协议详解:从四线制到实战避坑指南

1. 从“一根线”到“一捆线”:为什么我们需要SPI?如果你玩过单片机或者FPGA,肯定对“通信协议”这个词不陌生。在数字世界里,芯片之间要“说话”,就得遵守一套约定好的规则。最开始,你可能接触的是UART&…

2026/8/25 10:34:39 阅读更多 →
uv使用相关记录

uv使用相关记录

uv使用相关记录 # 克隆项目 git clone https://github.com/sligter/LandPPT.git cd LandPPT# 安装uv(如果尚未安装) # Windows (PowerShell) powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # macOS/Li…

2026/8/25 10:34:39 阅读更多 →
在 NAS 上部署本地 AI(DeepSeek + Dify)用于文档分析与知识蒸馏

在 NAS 上部署本地 AI(DeepSeek + Dify)用于文档分析与知识蒸馏

本教程基于极空间 NAS(x86 架构,16GB 内存)和 Docker 环境,详细记录从零开始部署 Ollama DeepSeek-R1 7B 量化版以及 Dify Embedding知识库 的全流程,包含所有遇到的踩坑点和解决方案。适合希望通过本地 AI 处理私密…

2026/8/25 10:34:39 阅读更多 →
论文质量水涨船高,符号说明不能只靠美观了

论文质量水涨船高,符号说明不能只靠美观了

30日备赛计划第14期|论文质量水涨船高,符号说明不能只靠美观了一两年前,符号说明的写作建议往往是"怎么美观怎么来"。然而随着参赛论文整体质量的提升,仅靠美观已不足以在这一环节取得优势。AI生成的符号表往往不够精确…

2026/8/25 10:33:30 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →