Files
kefu/deploy/knowledge-v3-field-fix/inspect-metadata.sh
T
2026-09-21 10:34:06 +08:00

14 lines
999 B
Bash

set -euo pipefail
docker exec -i im-admin-knowledge-worker-1 python - <<'PY'
import sqlite3,json
db=sqlite3.connect('file:/data/backend.db?mode=ro',uri=True);db.row_factory=sqlite3.Row
row=db.execute('SELECT * FROM knowledge_job WHERE id=?',('2a5c16ea559b4d5c890943fc0a541dba',)).fetchone()
assert row is not None,'Target job not found'
job=dict(row);options=json.loads(job['options_json']);pending=json.loads(job['state_json']).get('_pending',[])
print(json.dumps({'id':job['id'],'status':job['status'],'processed':job['processed'],'created_items':job['created_items'],
'model_calls':job['model_calls'],'max_model_calls':options.get('max_model_calls'),'error':job['error'],
'provider':options.get('model_provider_id'),'pending_count':len(pending),
'pending_lengths':[{k:len(c.get(k,'')) for k in ('question','answer')} for c in pending]},ensure_ascii=False))
print(json.dumps({'item_counts':dict(db.execute('SELECT status,COUNT(*) FROM knowledge_item GROUP BY status'))},ensure_ascii=False))
PY