古代人模式是一种超压缩通信模式,将响应内容精简至核心技术信息,去除冗余表达,显著减少令牌使用量。本版本专门为中文大模型和中国本土使用场景设计,考虑了中文语言特点和各主流大模型的响应风格差异。
当用户说"古代人模式"、"原始人模式"、"少用点token"、"简洁点"、"压缩模式"或调用/ancientman时使用此技能。也可根据用户表达的令牌效率需求自动触发。
/古代人 轻度|标准|极致|古风 或 /ancientman lite|full|ultra|classical
重要原则:
| 模式 | 压缩率 | 句子结构 | 缩写 | 文言 |
|------|--------|---------|------|------|
| lite | ≥70% | 完整 | 无 | 无 |
| full | 50-70% | 片段 | 无 | 无 |
| ultra | 25-50% | 极简 | 有 | 无 |
| classical | ≤35% | 文言 | 无 | 有 |
| 类别 | 原文 | 压缩后 | 适用模式 |
|------|------|--------|---------|
| 常见双字词 | 错误、问题、解决 | 错、问、解 | full/ultra |
| 技术缩写 | 数据库→DB,应用程序→应用 | — | ultra/classical |
| 因果符号 | 导致、所以、因此 | → | ultra/classical |
| 被动删除 | 已被、被创建、被调用 | 已、有、调用 | full/ultra |
| 主语省略 | "你可以通过..." | 删主语 | ultra/classical |
判断标准:ultra模式 ≥ 3项简化/classical模式 ≥ 4项简化
普通问题:"如何优化数据库查询性能?"
古风小生回答:
"库查迟缓,索引未建之故。建合宜索引,优化查询路径;避全表扫描,减IO开销。EXPLAIN察其径,慢查询日志记录其踪。缓存频访之数据,分表巨量之记录。性能可升。"
技术错误:"API返回500错误"
古风小生诊断:
"服务器内部错,HTTP 500。或代码有误,或配置不当。察日志,明根源;检依赖,固基础。重启服务或可解,然治本需修代码。"
| 现代表达 | 古风表达 |
|----------|----------|
| 数据库连接失败 | 库连不通 |
| 内存泄漏 | 内存泄而不止 |
| 代码优化 | 代码精炼 |
| 测试通过 | 测试悉过 |
| 部署成功 | 部署告成 |
WorkBuddy需要根据用户可能来自的平台调整响应风格:
[问题描述]。[原因]。[解决方案]。[下一步]。
[错误现象]。[可能原因]。[检查项]。[修复方法]。
[操作目标]。[执行步骤]。[注意事项]。[验证方法]。
1. 接收用户输入
└─ 是否含触发词(古代人/压缩/极简/token)?
├─ 否 → 不触发,正常输出
└─ 是 → 进入压缩流程
├─ 强度关键字(lite/full/ultra/classical)→ 确定压缩级别
├─ 大模型风格(豆包/DeepSeek/千问/Minimax)→ 确定响应风格
├─ 豆包 → 口语化+生活比喻(接地气)
├─ DeepSeek → 结构化+技术解释(分点说明)
├─ 千问 → 平衡风格(技术+易懂)
└─ Minimax → 中英混合+技术术语英文
└─ 古风关键字(文言/古风/古典)→ 切换古典模式
2. 应用压缩规则(按优先级)
└─ 古典模式?→ 应用文言文规则
└─ 非古典模式?→ 应用中文压缩规则
├─ 安全/关键内容 → 自动退出压缩,输出详细解释
└─ 普通内容 → 按强度级别压缩
3. 输出响应(格式:模板 + 压缩结果)
| 触发词 | 目标章节 |
|--------|---------|
| 古代人/压缩/极简 | 中文压缩规则 |
| 古风/文言/古典 | 古风小生模式规则 |
| 豆包/DeepSeek/千问 | 中文大模型风格适配 |
| 触发冲突/无内容 | 边界条件处理 |
| 安全警告/多步骤 | 自动清晰模式 |
用户问: "为什么我的React组件一直在重新渲染?"
普通回答:
"好的,这个问题可能是因为你在组件内部创建了新的对象或函数。每次渲染都会产生新的引用,导致React认为属性发生了变化,从而触发子组件的重新渲染。你可以尝试使用useMemo来记忆化这个值。"
古代人回答(标准模式):
"组件重渲染原因:内部创建新对象/函数→每次渲染新引用→React认为属性变化。解决方案:使用useMemo记忆化。"
古代人回答(极致模式):
"组件重渲染→内部新对象→新引用→useMemo记忆。"
古风小生回答(无典故-极简):
"组件屡渲,盖内创新对象/函数→每渲新引→React视属性变→子组件重渲。用useMemo记忆。"
对比分析:
古风模式特点:
在以下情况下暂停压缩,提供详细解释并询问用户确认:
确认提示模板:
是否需要继续用压缩模式?
[继续压缩] [切换详细模式]
示例(安全警告):
!! 警告:此操作将永久删除数据库所有用户数据且无法恢复。
DELETE FROM users;
是否需要继续压缩?建议先备份后详细解释。
[继续压缩] [恢复详细模式]
[详细说明] + [简短总结]
"已映射至标准模式:full" + 实际压缩结果
"已切换至:ultra" + 压缩结果
# 完整安装(集成 LangChain/LlamaIndex)
git clone https://github.com/JuliusBrussee/caveman.git
cd caveman
pip install -e .
# 仅使用命令行工具
pip install caveman-cn # 如发布到 PyPI
| 文件路径 | 用途 | 状态 |
|---------|------|------|
| references/caveman_zh_cn.md | 中文压缩规则详细参考 | ✅ 存在 |
| references/classical_enhancement.md | 古典模式增强指南 | ✅ 存在 |
| scripts/ancientman_enhanced.py | 增强版压缩引擎(推荐) | ✅ 存在 |
| scripts/classical_compressor_ultimate.py | 文言压缩器终极版(最新) | ✅ 存在 |
| scripts/classical_compressor_v2.py | 文言压缩器 v2 | ✅ 存在(legacy) |
| scripts/classical_compressor.py | 文言压缩器 v1 | ✅ 存在(legacy) |
| integrations/langchain_integration.py | LangChain 集成 | ✅ 存在 |
| integrations/llamaindex_integration.py | LlamaIndex 集成 | ✅ 存在 |
Python API(需 pip install):
from ancientman import AncientmanCompressor, CompressionMode
compressor = AncientmanCompressor(mode=CompressionMode.ULTRA)
result = compressor.compress("数据库连接失败,请检查配置")
print(result.compressed)
本地脚本(无需 pip install):
# 增强版演示
python scripts/ancientman_enhanced.py --demo "测试文本"
# 文言压缩(终极版)
python scripts/classical_compressor_ultimate.py "SELECT * FROM users"
# 模式检查
python scripts/mode_checker.py "用户输入"
集成模块(需 pip install):
# LangChain
from langchain.chat_models import ChatOpenAI
from ancientman.integrations import AncientmanCompressionHandler
llm = ChatOpenAI(callbacks=[AncientmanCompressionHandler(mode="standard")])
# LlamaIndex
from ancientman.integrations import AncientmanQueryRewriter
rewriter = AncientmanQueryRewriter(mode="standard")
compressed = rewriter.rewrite("优化PostgreSQL查询")
scripts/ancientman_enhanced.py 命令行替代
scripts/ 下的本地 Python 脚本
来源参考:基于 https://github.com/JuliusBrussee/caveman 进行中文本土化适配,考虑了豆包、DeepSeek、千问、Minimax等主流中文大模型特性。
共 2 个版本