{
"event": "PreToolUse",
"tool_name": "Grep",
"tool_input": {
"pattern": "def get_rag_context",
"path": "\/var\/www\/scripts\/pipeline",
"output_mode": "content",
"-A": 50
}
}
{
"tool_response": {
"mode": "content",
"numFiles": 0,
"filenames": [],
"content": "generate.py:78:def get_rag_context(briefing, collection=\"documents\", limit=5):\n\/var\/www\/scripts\/pipeline\/generate.py-79- \"\"\"\n\/var\/www\/scripts\/pipeline\/generate.py-80- Get relevant context from Qdrant based on briefing.\n\/var\/www\/scripts\/pipeline\/generate.py-81- Returns list of chunks with content and metadata.\n\/var\/www\/scripts\/pipeline\/generate.py-82- \"\"\"\n\/var\/www\/scripts\/pipeline\/generate.py-83- results = search_similar(briefing, collection=collection, limit=limit)\n\/var\/www\/scripts\/pipeline\/generate.py-84-\n\/var\/www\/scripts\/pipeline\/generate.py-85- context_items = []\ngenerate.py-86- for result in results:\n\/var\/www\/scripts\/pipeline\/generate.py-87- context_items.append(\n\/var\/www\/scripts\/pipeline\/generate.py-88- {\ngenerate.py-89- \"content\": result[\"payload\"].get(\"content\", \"\"),\ngenerate.py-90- \"source\": result[\"payload\"].get(\"document_title\", \"Unknown\"),\ngenerate.py-91- \"score\": round(result[\"score\"], 4),\n\/var\/www\/scripts\/pipeline\/generate.py-92- }\n\/var\/www\/scripts\/pipeline\/generate.py-93- )\n\/var\/www\/scripts\/pipeline\/generate.py-94-\n\/var\/www\/scripts\/pipeline\/generate.py-95- return context_items\n\/var\/www\/scripts\/pipeline\/generate.py-96-\n\/var\/www\/scripts\/pipeline\/generate.py-97-\ngenerate.py-98-def get_config_item(item_id, item_type):\n\/var\/www\/scripts\/pipeline\/generate.py-99- \"\"\"Load configuration item from content_config table.\"\"\"\ngenerate.py-100- if not item_id:\n\/var\/www\/scripts\/pipeline\/generate.py-101- return None\n\/var\/www\/scripts\/pipeline\/generate.py-102-\n\/var\/www\/scripts\/pipeline\/generate.py-103- cursor = db.execute(\n\/var\/www\/scripts\/pipeline\/generate.py-104- \"SELECT name, content FROM content_config WHERE id = %s AND type = %s AND status = 'active'\",\n\/var\/www\/scripts\/pipeline\/generate.py-105- (item_id, item_type),\n\/var\/www\/scripts\/pipeline\/generate.py-106- )\n\/var\/www\/scripts\/pipeline\/generate.py-107- result = cursor.fetchone()\n\/var\/www\/scripts\/pipeline\/generate.py-108- cursor.close()\n\/var\/www\/scripts\/pipeline\/generate.py-109-\ngenerate.py-110- if result:\n\/var\/www\/scripts\/pipeline\/generate.py-111- config = json.loads(result[\"content\"]) if isinstance(result[\"content\"], str) else result[\"content\"]\ngenerate.py-112- return {\"name\": result[\"name\"], \"config\": config}\n\/var\/www\/scripts\/pipeline\/generate.py-113- return None\n\/var\/www\/scripts\/pipeline\/generate.py-114-\n\/var\/www\/scripts\/pipeline\/generate.py-115-\ngenerate.py-116-def get_author_profile(profile_id):\n\/var\/www\/scripts\/pipeline\/generate.py-117- \"\"\"Load author profile from database.\"\"\"\n\/var\/www\/scripts\/pipeline\/generate.py-118- return get_config_item(profile_id, \"author_profile\")\n\/var\/www\/scripts\/pipeline\/generate.py-119-\n\/var\/www\/scripts\/pipeline\/generate.py-120-\ngenerate.py-121-def get_contract(contract_id):\n\/var\/www\/scripts\/pipeline\/generate.py-122- \"\"\"Load content contract from database.\"\"\"\n\/var\/www\/scripts\/pipeline\/generate.py-123- return get_config_item(contract_id, \"contract\")\n\/var\/www\/scripts\/pipeline\/generate.py-124-\n\/var\/www\/scripts\/pipeline\/generate.py-125-\ngenerate.py-126-def get_structure(structure_id):\n\/var\/www\/scripts\/pipeline\/generate.py-127- \"\"\"Load content structure from database.\"\"\"\n\/var\/www\/scripts\/pipeline\/generate.py-128- result = get_config_item(structure_id, \"structure\")",
"numLines": 51
}
}