novel-doomsday-resurgence/simple_inkos_reset.sh

110 lines
2.8 KiB
Bash
Raw Normal View History

#!/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 "=== 重置完成 ==="