📚 小说内容: - 《末日重生-开局囤货十亿物资》33章 - 完整的状态文件、记忆索引、钩子系统 🛠️ 系统配置: - 版本控制管理系统 - 自动化脚本系统 - 质量监控系统 🧠 固化记忆: - 长期记忆文件 - 系统配置文档 - 恢复流程指南 💾 数据安全: - 本地备份系统 - Git版本控制 - 远程同步机制 同步时间: 2026-03-30 16:25:35 系统状态: inkos正常运行中 (PID: 1433309) 创作进度: 第33章《油粮》创作中
96 lines
2.8 KiB
Bash
Executable File
96 lines
2.8 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
echo "=== 第1章重新审核脚本 ==="
|
||
echo "开始时间: $(date)"
|
||
|
||
# 1. 检查第1章文件
|
||
CHAPTER1_FILE="/root/.openclaw/workspace/tomato-novel/books/末日重生-开局囤货十亿物资/chapters/0001_冰点记忆.md"
|
||
if [ ! -f "$CHAPTER1_FILE" ]; then
|
||
echo "错误:第1章文件不存在"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ 第1章文件存在: $CHAPTER1_FILE"
|
||
echo "文件大小: $(wc -l < "$CHAPTER1_FILE") 行"
|
||
|
||
# 2. 检查修复后的内容
|
||
echo -e "\n=== 检查修复内容 ==="
|
||
echo "前10行内容:"
|
||
head -10 "$CHAPTER1_FILE"
|
||
|
||
# 3. 检查段落结构
|
||
echo -e "\n=== 段落结构分析 ==="
|
||
python3 -c "
|
||
import re
|
||
with open('$CHAPTER1_FILE', 'r', encoding='utf-8') as f:
|
||
lines = f.readlines()
|
||
|
||
paragraphs = []
|
||
current_para = []
|
||
for line in lines:
|
||
line = line.strip()
|
||
if not line:
|
||
if current_para:
|
||
paragraphs.append(''.join(current_para))
|
||
current_para = []
|
||
else:
|
||
current_para.append(line)
|
||
if current_para:
|
||
paragraphs.append(''.join(current_para))
|
||
|
||
# 统计短段落
|
||
short_count = 0
|
||
consecutive_short = 0
|
||
max_consecutive = 0
|
||
current_streak = 0
|
||
|
||
for i, para in enumerate(paragraphs):
|
||
# 排除标题
|
||
if para.startswith('# '):
|
||
continue
|
||
|
||
# 统计中文字符
|
||
chinese_chars = len([c for c in para if '\u4e00' <= c <= '\u9fff'])
|
||
other_chars = len(re.findall(r'[a-zA-Z0-9]', para))
|
||
total = chinese_chars + other_chars
|
||
|
||
if total < 35:
|
||
short_count += 1
|
||
current_streak += 1
|
||
if current_streak > max_consecutive:
|
||
max_consecutive = current_streak
|
||
else:
|
||
current_streak = 0
|
||
|
||
total_paras = len([p for p in paragraphs if not p.startswith('# ')])
|
||
print(f'总段落数: {total_paras}')
|
||
print(f'短段落数(<35字): {short_count}')
|
||
print(f'短段落比例: {short_count/total_paras*100:.1f}%')
|
||
print(f'最长连续短段落: {max_consecutive}')
|
||
|
||
# 检查爽点关键词
|
||
keywords = ['重生', '先知', '优势', '记忆', '未来', '信息差', '囤货', '物资', '安全屋']
|
||
found_keywords = []
|
||
for para in paragraphs:
|
||
for kw in keywords:
|
||
if kw in para and kw not in found_keywords:
|
||
found_keywords.append(kw)
|
||
|
||
print(f'爽点关键词找到: {len(found_keywords)}/{len(keywords)}')
|
||
print(f'找到的关键词: {found_keywords}')
|
||
"
|
||
|
||
# 4. 启动 inkos 进行审核
|
||
echo -e "\n=== 启动 inkos 审核 ==="
|
||
echo "注意:inkos 需要重新启动,审核结果会在日志中显示"
|
||
|
||
# 5. 建议手动检查项
|
||
echo -e "\n=== 手动检查建议 ==="
|
||
echo "1. 爽点是否充分:重生优势是否明确展现"
|
||
echo "2. 情绪弧线:主角情绪变化是否鲜明"
|
||
echo "3. 读者期待:是否建立明确的时间紧迫感"
|
||
echo "4. 配角塑造:房东王姐等配角是否立体"
|
||
echo "5. 段落结构:是否有过多短段落"
|
||
|
||
echo -e "\n=== 脚本完成 ==="
|
||
echo "结束时间: $(date)" |