Skip to content

Commit 197afd5

Browse files
committed
Tighten context gathering guidance
1 parent 70341c7 commit 197afd5

2 files changed

Lines changed: 29 additions & 1 deletion

File tree

.agent/rules/context.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ Use the current chat context first. When repository context is still needed,
88
call `retrieve_context_for_query` with `verbosity=minimal` and the smallest
99
budget that fits the task.
1010

11+
Do NOT use generic file-system or search tools (such as `view_file`, `grep_search`, or `list_dir`) for initial context gathering or codebase exploration. Only use generic file-system tools when you have identified a specific file to edit, or when MCP retrieval is insufficient (sufficiency_score < 0.8) and you need to inspect specific file details.
12+
1113
Default starting points:
1214

1315
- Locate or explain one symbol: `max_tokens=1500`, `limit_entities=1`, `expand_deps=false`.
@@ -22,7 +24,7 @@ Use the configured `config.sufficiency_threshold` from `aimodels.yaml` to decide
2224
whether local context is sufficient (default: `0.8`). If the score is below threshold, recover
2325
missing local context before falling back to a larger external prompt.
2426

25-
Use focused tools only after the first retrieval call:
27+
Use focused KnowCode tools only after the first retrieval call:
2628

2729
- `search_codebase`: find entities by known name or pattern.
2830
- `get_entity_context`: fetch context for a specific known entity.

knowcode_telemetry.jsonl

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,3 +138,29 @@
138138
{"query": "Debug why a .tsx file is not indexed in scanner or monitor handler.", "verbosity": "minimal", "sufficiency_score": 0.26, "is_stale": true, "local_or_escalated": "escalated", "timestamp": 1780846251}
139139
{"event_type": "retrieval_decision", "query": "Trace dependencies from module_a to module_b.", "task_type": "general", "retrieval_mode": "semantic", "sufficiency_score": 0.73, "total_tokens": 664, "max_tokens": 8000, "selected_entities": ["/Users/deepg/Desktop/KnowCode/tests/eval/fixtures/mini_repo/module_a.py::func_a", "/Users/deepg/Desktop/KnowCode/src/knowcode/storage/knowledge_store.py::KnowledgeStore.get_impact", "/Users/deepg/Desktop/KnowCode/src/knowcode/retrieval/completeness.py::expand_dependencies", "/Users/deepg/Desktop/KnowCode/src/knowcode/storage/knowledge_store.py::KnowledgeStore"], "timestamp": 1780846253}
140140
{"query": "Trace dependencies from module_a to module_b.", "verbosity": "minimal", "sufficiency_score": 0.73, "is_stale": true, "local_or_escalated": "escalated", "timestamp": 1780846253}
141+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "", "limit": 1}, "timestamp": 1781109031}
142+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "", "limit": 1}, "timestamp": 1781109157}
143+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "", "limit": 1}, "timestamp": 1781109262}
144+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "", "limit": 1}, "timestamp": 1781109280}
145+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "", "limit": 1}, "timestamp": 1781109390}
146+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "", "limit": 1}, "timestamp": 1781109410}
147+
{"event_type": "tool_call", "tool_name": "retrieve_context_for_query", "arguments": {"expand_deps": true, "limit_entities": 3, "max_tokens": 3000, "query": "How does this codebase enable semantic search?", "verbosity": "minimal"}, "timestamp": 1781109565}
148+
{"event_type": "retrieval_decision", "query": "How does this codebase enable semantic search?", "task_type": "explain", "retrieval_mode": "semantic", "sufficiency_score": 0.86, "total_tokens": 250, "max_tokens": 3000, "selected_entities": ["/Users/deepg/Desktop/KnowCode/src/knowcode/cli/cli.py::semantic_search"], "timestamp": 1781109568}
149+
{"query": "How does this codebase enable semantic search?", "verbosity": "minimal", "sufficiency_score": 0.86, "is_stale": true, "local_or_escalated": "local", "timestamp": 1781109568}
150+
{"event_type": "tool_call", "tool_name": "retrieve_context_for_query", "arguments": {"expand_deps": true, "limit_entities": 3, "max_tokens": 3000, "query": "How is semantic search implemented inside KnowCodeService or search engine?", "verbosity": "standard"}, "timestamp": 1781109570}
151+
{"event_type": "retrieval_decision", "query": "How is semantic search implemented inside KnowCodeService or search engine?", "task_type": "locate", "retrieval_mode": "semantic", "sufficiency_score": 1.0, "total_tokens": 230, "max_tokens": 3000, "selected_entities": ["/Users/deepg/Desktop/KnowCode/src/knowcode/cli/cli.py::semantic_search"], "timestamp": 1781109572}
152+
{"query": "How is semantic search implemented inside KnowCodeService or search engine?", "verbosity": "standard", "sufficiency_score": 1.0, "is_stale": true, "local_or_escalated": "local", "timestamp": 1781109572}
153+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "KnowCodeService"}, "timestamp": 1781109574}
154+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "engine"}, "timestamp": 1781109576}
155+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "SearchEngine"}, "timestamp": 1781109577}
156+
{"event_type": "tool_call", "tool_name": "get_entity_context", "arguments": {"entity_id": "/Users/deepg/Desktop/KnowCode/src/knowcode/retrieval/search_engine.py::SearchEngine"}, "timestamp": 1781109587}
157+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "HybridIndex"}, "timestamp": 1781109592}
158+
{"event_type": "tool_call", "tool_name": "get_entity_context", "arguments": {"entity_id": "/Users/deepg/Desktop/KnowCode/src/knowcode/retrieval/hybrid_index.py::HybridIndex"}, "timestamp": 1781109593}
159+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "VectorStore"}, "timestamp": 1781109595}
160+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "vector_store"}, "timestamp": 1781109598}
161+
{"event_type": "tool_call", "tool_name": "get_entity_context", "arguments": {"entity_id": "/Users/deepg/Desktop/KnowCode/src/knowcode/storage/vector_store.py::vector_store"}, "timestamp": 1781109600}
162+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "EmbeddingProvider"}, "timestamp": 1781109605}
163+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "provider"}, "timestamp": 1781109606}
164+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "embedding_provider"}, "timestamp": 1781109608}
165+
{"event_type": "tool_call", "tool_name": "get_entity_context", "arguments": {"entity_id": "/Users/deepg/Desktop/KnowCode/src/knowcode/llm/embedding.py::create_embedding_provider"}, "timestamp": 1781109613}
166+
{"event_type": "tool_call", "tool_name": "search_codebase", "arguments": {"query": "Reranker"}, "timestamp": 1781109618}

0 commit comments

Comments
 (0)