110 lines
2.8 KiB
Bash
Executable File
110 lines
2.8 KiB
Bash
Executable File
#!/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 "=== 重置完成 ===" |