novel-doomsday-resurgence/simple_inkos_reset.sh
2026-04-06 22:06:30 +08:00

110 lines
2.8 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
echo "=== 简单重置 inkos ==="
# 1. 停止inkos
echo "1. 停止inkos进程..."
pkill -9 -f "node.*inkos" 2>/dev/null || true
pkill -9 -f "inkos" 2>/dev/null || true
sleep 2
# 2. 备份当前配置
echo "2. 备份配置..."
cp /root/.openclaw/workspace/tomato-novel/inkos.json /root/.openclaw/workspace/tomato-novel/inkos.json.backup.$(date +%Y%m%d_%H%M%S) 2>/dev/null || true
# 3. 创建简化配置(降低审计严格度)
echo "3. 创建简化配置..."
cat > /root/.openclaw/workspace/tomato-novel/inkos_simple.json << 'EOF'
{
"name": "tomato-novel-simple",
"version": "0.1.0",
"language": "zh",
"llm": {
"provider": "custom",
"baseUrl": "https://ark.cn-beijing.volces.com/api/coding/v3",
"model": "deepseek-v3.2"
},
"notify": [],
"daemon": {
"schedule": {
"radarCron": "0 */6 * * *",
"writeCron": "*/30 * * * *"
},
"maxConcurrentBooks": 1
},
"quality": {
"enforcement": "light", # 改为light模式降低严格度
"platform": "tomato",
"paragraph": {
"min_length": 20, # 降低要求
"max_consecutive_short": 10,
"max_short_ratio": 0.5
},
"golden_points": {
"min_per_chapter": 1, # 降低要求
"keywords": [
"打脸",
"升级",
"收获",
"碾压",
"反转"
]
},
"dialogue": {
"min_ratio": 0.1, # 降低要求
"min_count": 2
},
"auto_fix": {
"enabled": true,
"merge_paragraphs": true,
"enhance_golden_points": true,
"add_dialogue": true
}
}
}
EOF
# 4. 使用简化配置启动
echo "4. 使用简化配置启动..."
cd /root/.openclaw/workspace/tomato-novel
cp inkos_simple.json inkos.json
# 5. 清理旧的运行时状态
echo "5. 清理运行时状态..."
RUNTIME_DIR="books/末日重生-开局囤货十亿物资/story/runtime"
STATE_DIR="books/末日重生-开局囤货十亿物资/story/state"
if [ -d "$RUNTIME_DIR" ]; then
echo " 清理运行时文件..."
find "$RUNTIME_DIR" -name "chapter-*.json" -type f -mtime +1 -delete 2>/dev/null || true
fi
if [ -d "$STATE_DIR" ]; then
echo " 重置状态文件..."
# 只保留current_state.md删除其他状态文件
find "$STATE_DIR" -type f ! -name "current_state.md" -delete 2>/dev/null || true
fi
# 6. 启动inkos
echo "6. 启动inkos..."
nohup inkos up > /tmp/inkos_simple_start.log 2>&1 &
# 等待启动
sleep 10
# 7. 检查状态
echo "7. 检查状态..."
if ps aux | grep -q "inkos up" | grep -v grep; then
PID=$(ps aux | grep "inkos up" | grep -v grep | awk '{print $2}')
echo "✅ inkos 已启动 (PID: $PID)"
# 等待一下,然后检查状态
sleep 5
echo "检查inkos状态..."
inkos status 2>&1 | head -20
else
echo "❌ inkos 启动失败"
echo "查看日志: tail -50 /tmp/inkos_simple_start.log"
fi
echo "=== 重置完成 ==="