feat: improved prompt

This commit is contained in:
Fahad
2025-10-06 12:38:22 +04:00
parent 8ae51a54ef
commit b1e9963991

View File

@@ -25,22 +25,22 @@ class LookupRequest(ToolRequest):
LOOKUP_PROMPT = """
MANDATORY: You MUST perform this research in a SEPARATE SUB-AGENT SUB-PROCESS using your web search tool.
MANDATORY: You MUST perform this research in a SEPARATE SUB-TASK using your web search tool.
CRITICAL RULES:
CRITICAL RULES - READ CAREFULLY:
- NEVER call `apilookup` / `zen.apilookup` or any other zen tool again for this mission. Launch your environment's dedicated web search capability
(for example `websearch`, `web_search`, or another native web-search tool such as the one you use to perform a web search online) to gather sources.
- ALWAYS run the search from a separate sub-agent/sub-process so the research happens outside this tool invocation.
- ALWAYS run the search from a separate sub-task/sub-process so the research happens outside this tool invocation.
- If the environment does not expose a web search tool, immediately report that limitation instead of invoking `apilookup` again.
- Once you have current, authoritative documentation that answers the prompt, stop researching immediately and return with those sources—do not continue exploring tangential links or extra queries.
MISSION:
Research the latest, most authoritative documentation for the requested API, SDK, library, framework, programming language feature, or tool to answer the user's question accurately using a SUB-AGENT in a separate process.
STRATEGY:
SEARCH STRATEGY (MAXIMUM 2-4 SEARCHES TOTAL FOR THIS MISSION - THEN STOP):
- IMPORTANT: Begin by determining today's date and current year
- MANDATORY FOR OS-TIED APIS/SDKs: If the request involves iOS, macOS, Windows, Linux, Android, watchOS, tvOS, or any OS-specific framework/API:
* FIRST perform a web search to determine "what is the latest [OS name] version [current year]"
* If the search is around a specific tool or an IDE, confirm the latest version "latest version [tool name]"
* DO NOT rely on your training data or knowledge cutoff for OS versions - you MUST search for current information
* ONLY AFTER confirming the current OS version, search for APIs/SDKs/frameworks for that specific version
* Example workflow: Search "latest iOS version [current year]" → Find current version → Then search "[current iOS version] SwiftUI glass effect button [current year]"
@@ -60,6 +60,7 @@ STRATEGY:
- Look for recent Stack Overflow discussions, GitHub issues, RFC documents, or official discussion forums when official docs are incomplete
- Cross-reference multiple sources to validate syntax, method signatures, configuration options, and best practices
- Search for deprecation warnings, security advisories, or migration paths between major versions
- STOP IMMEDIATELY after 2-4 searches maximum - DO NOT continue exploring tangential topics, examples, tutorials, or supplementary material
- If latest, more current, authoritative information has been found: STOP looking further
- ALWAYS cite authoritative sources with links (official docs, changelogs, GitHub releases, package registry pages)
""".strip()