config.fish में symbolic नियम 120+ skill patterns को offline match करते हैं।
महत्वपूर्ण: यदि आप plain shell command टाइप करते हैं, तो shell उसे सामान्य रूप से चलाता है। Arka को request को route करने का मौका केवल तभी मिलता है जब आप इसे arka या agent_route जैसे alias के माध्यम से invoke करते हैं।
Routing pipeline
1
Direct skill name
यदि पहला token किसी registered skill से match करता है, तो Arka इसे तुरंत चलाता है। Zero tokens.
2
Plugin triggers
Arka आगे
~/.config/arka/skills/ में third-party skills की जाँच करता है। प्रत्येक plugin skill.json में triggers घोषित करता है।3
Offline symbolic rules
Default path.
config.fish में _agent_guess_route और _agent_offline_route_cmd 120+ skills के लिए regex patterns match करते हैं। कोई LLM call नहीं। जब यह trigger होता है तो आपको 💡 [Offline routing] और → Interpreted: … दिखाई देगा।4
LLM route
जब offline नियम match नहीं होते, तो Arka
task=route के साथ LLM को एक compact skill catalog भेजता है। Model सबसे अच्छा skill चुनता है।5
Correction layer
एक deterministic correction layer दूसरे LLM call के बिना कमज़ोर LLM picks को ठीक करता है (जैसे factual प्रश्नों के लिए
search_web → web_answer)।6
Dispatch
dispatch.py चुने गए skill script को execute करता है।Layer के अनुसार Token उपयोग
Default mode
ROUTE_MODE=symbolic है — पहले offline rules, केवल आवश्यकता होने पर ही AI।
Ambiguous routing
जब दो या अधिक offline patterns लागू हो सकते हैं (play/media के साथ आम), तो Arka collision का पता लगाता है और LLM से चुनने के लिए कहता है:Route modes
Routing का निरीक्षण करें
बिना चलाए preview करें कि Arka कौन सा skill चुनेगा:Python fallback (fish के बिना)
जब fish स्थापित नहीं होता, तो Arka उसी offline-first व्यवहार के लिएsrc/arka/routing/symbolic.py का उपयोग करता है। portable CLI अभी भी chat, web answers, passwords, calc, weather, sports, और plugins को support करता है।
पूर्ण 70+ skill router को अनलॉक करने के लिए fish shell install करें।
Self-improve workflow भी एक समर्पित skill के रूप में route किया जाता है, इसलिए self improve routing जैसे phrases local और deterministic रह सकते हैं जबकि अभी भी repo analysis path खोलते हैं।
Developer tooling अब उसी offline-first path का पालन करता है: arka ci, arka review staged, route audit, और skill new my_tool --template dev किसी भी LLM fallback से पहले symbolic routing द्वारा संभाले जाते हैं।
UI कार्य के लिए, build this project from screenshot.png और समान phrases screenshot-to-design brief skill पर route होते हैं, जो पहले image का विश्लेषण करता है और फिर एक implementation-oriented build plan बनाता है।
यदि आप चाहते हैं कि Arka अपने ही frontend output को देखे और iterate करे, तो review this frontend, retry 3 loops, या check the UI screenshot and rebuild जैसे phrases frontend visual loop skill पर route होते हैं। यह rendered परिणाम को capture करता है, इसकी आलोचना करता है, और अगले pass से पहले एक और build command चला सकता है।