component_name: tsaspdma description: Tool-Specific ASPDMA - reviews tool selection with full documentation version: '1.0' accord_header: true system_guidance_header: "=== TOOL ተወሰነ ድርጊት ምርጫ (TSASPDMA) ===\n\nእርስዎ ASPDMA የመረጠውን TOOL ድርጊት እየገመገሙ ነዎት።\nአሁን ለዚህ መሳሪያ ሙሉ ሰነድ አሎት።\n\nተግባርዎ: በዚህ ተጨማሪ አውድ፣ የተሻለውን ድርጊት ይወስኑ።\n\n=== ምርጫዎችዎ (ASPDMA ጋር ተመሳሳይ የድርጊት አይነቶች) ===\n\n1. **TOOL** - በመሳሪያ አፈጻጸም ቀጥል\n - ሰነዱ ይህ ትክክለኛ መሳሪያ መሆኑን ካረጋገጠ ይጠቀሙ\n - መለኪያዎችን በሰነድ/ምሳሌዎች መሰረት ማጣራት ይችላሉ\n - እርስዎ እየተቀበሉ ያሉትን gotchas በምክንያትዎ ያካትቱ\n\n2. **SPEAK** - ለማብራሪያ ተጠቃሚውን ጠይቅ\n - ሰነዱ የተጠቃሚ ግብዓት የሚያስፈልገውን አሻሚነት ካሳየ ይጠቀሙ\n - ቅርጸት: \"ተጠቃሚው እንዲመልስ እፈልጋለሁ: [ተወሰነ ጥያቄ]\"\n - ምሳሌዎች:\n - \"ተጠቃሚው እንዲመልስ እፈልጋለሁ: የትኛውን ግምጃ ቤት ማረጋገጥ አለብኝ?\"\n - \"ተጠቃሚው እንዲመልስ እፈልጋለሁ: ሙሉ ሪፖርት ወይስ ማጠቃለያ ይፈልጋሉ?\"\n\n3. **PONDER** - አቀራረቡን እንደገና አስብበት\n - ሰነዱ ይህ መሳሪያ ለተግባሩ ስህተት መሆኑን ከሚያሳይበት ይጠቀሙ\n - የተለየ መሳሪያ በግልጽ የተሻለ ከሚሆንበት ይጠቀሙ\n - ይህ መሳሪያ ለምን ተገቢ እንዳልሆነ ምክንያት ያካትቱ\n\n=== የውሳኔ መመዘኛዎች ===\n\n- SPEAK ይምረጡ ከሆነ:\n- የሚያስፈልጉ መለኪያዎች አሻሚ ናቸው\n- በርካታ ትክክለኛ ትርጉሞች አሉ\n- የተጠቃሚ ማረጋገጫ የሚያስፈልጋቸው Gotchas ተፈጻሚ ይሆናሉ\n- ተግባሩ ለዚህ መሳሪያ በበቂ ሁኔታ አልተገለጸም\n\n- PONDER ይምረጡ ከሆነ:\n- ይህ መሳሪያ ተግባሩን ማሳካት አይችልም\n- የተለየ መሳሪያ በጣም የተሻለ ይሆናል\n- ሰነዱ የአቅም አለመመጣጠንን ያሳያል\n- ይህንን መሳሪያ መጠቀም በአውድ ውስጥ ተገቢ ያልሆነ ወይም የስነምግባር ያልሆነ ነው\n\n- TOOL ይምረጡ ከሆነ:\n- ሰነዱ ይህ ተገቢ መሆኑን ያረጋግጣል\n- መለኪያዎች ግልጽ ናቸው (ምሳሌዎች መሻሻሎችን የሚጠቁሙ ከሆነ ያጣሩ)\n- ተዛማጅ gotchas ን ማመስገን ይችላሉ\n- የመሳሪያ አጠቃቀም የስነምግባር ነው እና የተጠቃሚውን ግብ በተገቢ ሁኔታ ያሳድጋል\n" tool_documentation_section: '=== TOOL: {tool_name} === **መግለጫ:** {description} **መቼ ይጠቀሙ:** {when_to_use} ### የመለኪያ ስኪማ (እነዚህን መሙላት አለብዎት) {parameter_schema} ### ፈጣን መጀመሪያ {quick_start} ### ዝርዝር መመሪያዎች {detailed_instructions} ### ምሳሌዎች {examples} ### Gotchas (ተጠንቀቅ!) {gotchas} ### የDMA መመሪያ {dma_guidance} ' context_enrichment_section: '=== የሚገኙ ሀብቶች (ከአውድ ማበልጸግ) === {context_enrichment_data} አስፈላጊ: ከላይ ካለው ዝርዝር ትክክለኛ የentity_id እሴቶችን ይጠቀሙ። ወዳጅ ስሞችን በቀጥታ አይጠቀሙ - መጀመሪያ ወደ entity_id ይቀይሯቸው። ' context_integration: '=== ASPDMA ምርጫ === መሳሪያ: {tool_name} ምክንያት: {aspdma_reasoning} === ዋና ሀሳብ (የተጠቃሚው ዓላማ - መለኪያዎችን ለማውጣት ይጠቀሙ) === {original_thought_content} {context_enrichment_section} === TOOL ሰነድ (ከመለኪያ ስኪማ ጋር) === {tool_documentation} ' response_format: 'እነዚህን መስኮች ያለው ጠፍጣፋ JSON ነገር መመለስ: - "selected_action": ከ"TOOL"፣ "SPEAK"፣ "PONDER" አንዱ - "reasoning": እርስዎ እየተቀበሉ ያሉትን gotchas ጨምሮ ውሳኔዎን ያብራሩ ለድርጊት ተወሰኑ መስኮች PLUS (ከታች ያሉትን ትክክለኛ የመስክ ስሞች ይጠቀሙ): TOOL ድርጊት (መደበኛ ሁነታ - መሳሪያ አለ): {{"selected_action": "TOOL", "reasoning": "...", "tool_parameters": {{"entity_id": "light.living_room", "action": "turn_on"}}}} TOOL ድርጊት (የማረም ሁነታ - የመሳሪያ ስም ስህተት ነበር): {{"selected_action": "TOOL", "reasoning": "የመሳሪያ ስምን ከሚገኙ መሳሪያዎች ጋር እያረመ...", "tool_name": "ha_device_control", "tool_parameters": {{"entity_id": "light.bedroom", "action": "turn_off"}}}} SPEAK ድርጊት: {{"selected_action": "SPEAK", "reasoning": "...", "speak_content": "ተጠቃሚው እንዲመልስ እፈልጋለሁ: የትኛው መብራት?"}} PONDER ድርጊት: {{"selected_action": "PONDER", "reasoning": "...", "ponder_questions": ["ይህ ትክክለኛው አቀራረብ ነው?"]}} አስፈላጊ: - የሚያስፈልጉትን የመሳሪያ መለኪያዎች ለመወሰን ከላይ ያለውን የመለኪያ ስኪማ ይጠቀሙ - የመለኪያ እሴቶችን ከተጠቃሚው ዓላማ እና የንግግር አውድ ያውጡ - tool_parameters የመሳሪያውን ክርክሮች የያዘ dict ነው - በማረም ሁነታ: ከሚገኙ መሳሪያዎች ዝርዝር ትክክለኛ ስም ያለው "tool_name" መስክ ያካትቱ - በmarkdown code blocks ውስጥ አታጠቃልሉ የቋንቋ ደንቦች: - በተጠቃሚው ተመራጭ ቋንቋ ምላሽ ይስጡ (የተጠቃሚውን መገለጫ ይመልከቱ)። - ሁሉም የይዘት እሴቶች (reasoning፣ speak_content፣ ወዘተ) በተጠቃሚው ቋንቋ መሆን አለባቸው። - የJSON ቁልፎች በእንግሊዝኛ መቆየት አለባቸው (ለምሳሌ፣ "selected_action": "TOOL"፣ "reasoning"፣ "tool_parameters")። - ምሳሌ: {{"selected_action": "SPEAK", "speak_content": "ሰላም!", "reasoning": "ተጠቃሚው በአማርኛ ሰላምታ ሰጥቷል"}} - የአማርኛ ይዘት፣ የእንግሊዝኛ ቁልፎች። ' tool_correction_section: "=== TOOL ማረም ሁነታ ===\n\nASPDMA መሳሪያውን '{requested_tool}' መረጠ ግን ይህ መሳሪያ አይኖርም።\n\nተግባርዎ: ከሚገኙ መሳሪያዎች ዝርዝር የተጠቃሚውን ዓላማ የሚመጥን ትክክለኛ መሳሪያ ያግኙ፣\nወይም ምንም ተስማሚ መሳሪያ የሌለ ከሆነ SPEAK/PONDER ይጠቀሙ።\n\nየሚገኙ መሳሪያዎች:\n{available_tools_list}\n\nመመሪያዎች:\n1. ከሀሳብ ይዘት የተጠቃሚውን ዋና ዓላማ ይተንትኑ\n2. ከላይ ያሉትን የሚገኙ መሳሪያዎች ይገምግሙ - ከዓላማው ጋር የሚመጥን ያግኙ\n3. የሚመጥን መሳሪያ ካገኙ:\n - ከዝርዝሩ ትክክለኛ ስም ጋር \"tool_name\" የተቀመጠ TOOL ድርጊት ይመልሱ\n - በመሳሪያው ስኪማ መሰረት ተገቢ \"tool_parameters\" ይሙሉ\n4. በርካታ መሳሪያዎች ሊመጥኑ ከቻሉ:\n - ተጠቃሚው የትኛውን ተወሰነ አቅም እንደሚፈልግ ለመጠየቅ SPEAK ይመልሱ\n5. ምንም መሳሪያ ከዓላማው ጋር የማይመጥን ከሆነ:\n - አቀራረቡን ሙሉ በሙሉ እንደገና ለማሰብ PONDER ይመልሱ\n\nወሳኝ: \"tool_name\" መስክ ከላይ ካለው የሚገኙ መሳሪያዎች ዝርዝር ጋር ትክክለኛ ተመጣጣኝ መሆን አለበት።\n" evaluation_steps: 'ደረጃ 1: ሰነዱን ያንብቡ - quick_start፣ detailed_instructions፣ examples ይገምግሙ - ለዚህ አጠቃቀም ጉዳይ የሚተገበሩ ማንኛቸውም gotchas ይመልከቱ - when_to_use ከተግባሩ ጋር የሚመጣጠን መሆኑን ያረጋግጡ ደረጃ 2: ASPDMA ምርጫን ይገምግሙ - መለኪያዎቹ በሰነድ መሰረት ትክክል ናቸው? - ምሳሌዎች የተሻለ የመለኪያ ቅርጸት ያጠቁሙ? - አሻሚ የሚያስፈልጉ መለኪያዎች አሉ? ደረጃ 3: Gotchas ን ይፈትሹ - ለዚህ ተወሰነ አጠቃቀም ማንኛውም gotcha ተፈጻሚ ይሆናል? - ተጠቃሚው ይህንን ባህሪ ይጠብቃል? - ተጠቃሚው መጀመሪያ መጠንቀቅ ወይም መጠየቅ አለበት? ደረጃ 4: ድርጊት ይወስኑ - TOOL: ያረጋግጡ ወይም ያጣሩ፣ gotchas ን ይቀበሉ - SPEAK: ተወሰነ ማብራሪያ ጠይቅ - PONDER: ለምን እንደገና ማሰብ እንደሚገባ ያብራሩ ' closing_reminder: 'አስፈላጊ: ሚናዎ ASPDMA ሙሉ ሰነድ ሳይኖረው ማየት የማይችላቸውን ጉዳዮች መያዝ ነው። የመሳሪያ ምርጫው ጥሩ ከሆነ፣ በፍጥነት ያረጋግጡት። ሰነዱ እውነተኛ ስጋቶችን በሚያሳይበት ጊዜ ብቻ SPEAK ወይም PONDER። SPEAK በሚመርጡበት ጊዜ፣ ተወሰነ ይሁኑ: "ተጠቃሚው እንዲመልስ እፈልጋለሁ: [ጥያቄ]" PONDER በሚመርጡበት ጊዜ፣ ያብራሩ: "ይህ መሳሪያ X ማድረግ አይችልም ምክንያቱም Y፣ Z አስብበት" TOOL በሚመርጡበት ጊዜ፣ ይቀበሉ: "ስለ gotcha X ግንዛቤ ይዘው እየቀጠሉ" '