{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": ".\/venv\/bin\/python -c \"\nimport requests\nfrom db import db\n\ndb.connect()\ncursor = db.execute('SELECT content FROM chunks WHERE id = 12')\nchunk = cursor.fetchone()\ncursor.close()\n\ncontent = chunk['content']\n\n# Binary search\nlow, high = 800, 900\nwhile low < high:\n mid = (low + high + 1) \/\/ 2\n response = requests.post(\n 'http:\/\/localhost:11434\/api\/embeddings',\n json={'model': 'mxbai-embed-large', 'prompt': content[:mid]},\n timeout=60\n )\n if response.status_code == 200:\n low = mid\n else:\n high = mid - 1\n\nprint(f'Max length for chunk 12: {low} chars')\n\n# Also test chunk 8 which we know has issues\ncursor = db.execute('SELECT content FROM chunks WHERE id = 8')\nchunk8 = cursor.fetchone()\ncursor.close()\n\n# Binary search for chunk 8 \ncontent8 = chunk8['content']\nlow, high = 1600, 1787\nwhile low < high:\n mid = (low + high + 1) \/\/ 2\n response = requests.post(\n 'http:\/\/localhost:11434\/api\/embeddings',\n json={'model': 'mxbai-embed-large', 'prompt': content8[:mid]},\n timeout=60\n )\n if response.status_code == 200:\n low = mid\n else:\n high = mid - 1\n\nprint(f'Max length for chunk 8: {low} chars')\n\ndb.disconnect()\n\"",
"description": "Find exact limits for different chunks"
}
}
{
"tool_response": {
"stdout": "Max length for chunk 12: 866 chars\nMax length for chunk 8: 1652 chars",
"stderr": "",
"interrupted": false,
"isImage": false
}
}