{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": ".\/venv\/bin\/python -c \"\nfrom embed import get_embedding, store_in_qdrant\nfrom db import db\nimport uuid\n\ndb.connect()\n\n# Get pending chunks\nchunks = db.get_chunks_for_embedding(5)\nprint(f'Found {len(chunks)} chunks')\n\nembedded = 0\nfor chunk in chunks:\n print(f'Processing chunk {chunk[\\\"id\\\"]}...')\n \n embedding = get_embedding(chunk['content'])\n if not embedding:\n print(' Embedding failed')\n continue\n \n print(f' Embedding OK: {len(embedding)} dim')\n \n cursor = db.execute('SELECT filename, source_path FROM documents WHERE id = %s', (chunk['document_id'],))\n doc = cursor.fetchone()\n cursor.close()\n \n point_id = str(uuid.uuid4())\n payload = {\n 'document_id': chunk['document_id'],\n 'document_title': doc['filename'] if doc else '',\n 'chunk_id': chunk['id'],\n 'content': chunk['content'][:1000],\n 'source_path': doc['source_path'] if doc else '',\n }\n \n if store_in_qdrant('documents', point_id, embedding, payload):\n db.update_chunk_qdrant_id(chunk['id'], point_id)\n embedded += 1\n print(f' Stored: {point_id[:8]}...')\n else:\n print(' Qdrant store failed')\n\nprint(f'\\\\nTotal embedded: {embedded}')\ndb.disconnect()\n\"",
"timeout": 120000,
"description": "Manual embedding test"
}
}
{
"tool_response": {
"stdout": "Found 5 chunks\nProcessing chunk 8...\n Embedding failed\nProcessing chunk 12...\n Embedding failed\nProcessing chunk 13...\n Embedding failed\nProcessing chunk 15...\n Embedding failed\nProcessing chunk 16...\n Embedding failed\n\nTotal embedded: 0",
"stderr": "",
"interrupted": false,
"isImage": false
}
}