Darmowy szablon automatyzacji

Dynamiczny router modelu AI do optymalizacji zapytań z OpenRouter

95
2 mies. temu
7
bloków

Agent Decisioner – Inteligentny system routingu modeli AI

Agent Decisioner to dynamiczny system routingu oparty na sztucznej inteligencji, który automatycznie wybiera najbardziej odpowiedni model językowy (LLM) do odpowiedzi na zapytanie użytkownika, uwzględniając jego treść i cel.

Zalety rozwiązania

  • Automatyczne przekierowanie modelu: Inteligentnie dobiera najlepszy model, zwiększając efektywność i trafność odpowiedzi.
  • Optymalizacja zasobów: Unika nadmiernego wykorzystania kosztownych modeli (np. GPT-4) poprzez kierowanie prostszych zapytań do lżejszych rozwiązań.
  • Decyzje oparte na metadanych: Wykorzystuje szczegółowe informacje o możliwościach modeli (np. wnioskowanie, kodowanie, wyszukiwanie w sieci) do podejmowania decyzji.
  • Modułowość i rozszerzalność: Łatwa integracja z innymi narzędziami oraz możliwość dodawania nowych modeli lub logiki decyzyjnej.
  • Idealny dla systemów RAG i multi-agentowych: Może pełnić rolę centrum decyzyjnego w zaawansowanych frameworkach agentowych lub potokach Retrieval-Augmented Generation.

Jak to działa

  1. Wyzwalacz czatu: Proces rozpoczyna się po otrzymaniu wiadomości od użytkownika.
  2. Wybór modelu: Agent analizuje zapytanie i wybiera najlepiej dopasowany model (np. Claude 3.7 Sonnet do kodowania, Perplexity/Sonar do wyszukiwań, GPT-4o Mini do wnioskowania).
  3. Strukturyzowane dane wyjściowe: Zwraca odpowiedź w formacie JSON zawierającą prompt użytkownika i wybrany model.
  4. Przetwarzanie: Wyselekcjonowany model generuje odpowiedź, zapewniając optymalne wykonanie zadania.

Konfiguracja krok po kroku

  1. Przygotowanie węzłów:
    • Wyzwalacz czatu: Skonfiguruj webhook do odbierania wiadomości.
    • Agent routingu: Zdefiniuj wiadomość systemową z opisem możliwości modeli i zasadami generowania JSON.
    • Model OpenRouter: Połącz się z OpenRouter dla dostępu do modeli.
    • Parser danych wyjściowych: Upewnij się, że weryfikuje format odpowiedzi JSON.
    • Agent wykonawczy: Skonfiguruj przekazywanie promptu do wybranego modelu.
  2. Łączenie węzłów:
    • Połącz wyzwalacz czatu z agentem routingu.
    • Zintegruj model OpenRouter i parser z agentem routingu.
    • Przekieruj dane JSON do agenta wykonawczego, który wykorzysta wybrany model.
  3. Uwierzytelnianie: Wprowadź poprawne dane API OpenRouter dla obu węzłów modelu czatu.
  4. Testowanie: Aktywuj workflow i sprawdź działanie na przykładowych zapytaniach. Dostosuj reguły routingu w razie potrzeby.

Przykłady zastosowań

Rozwiązanie Agent Decisioner sprawdza się w wielu scenariuszach wymagających inteligentnego doboru modeli AI. Oto kluczowe przypadki użycia:

  • Automatyczne odpowiadanie na pytania techniczne w helpdesku, z dynamicznym wyborem modelu specjalizującego się w danej dziedzinie.
  • Optymalizacja kosztów w chatbotach korporacyjnych poprzez kierowanie rutynowych zapytań do tańszych modeli.
  • Wsparcie programistów poprzez automatyczne przekierowywanie pytań o kod do modeli takich jak Claude Sonnet.
  • Systemy rekomendacyjne w e-commerce, wykorzystujące różne modele do analizy intencji klienta i sugerowania produktów.
  • Platformy edukacyjne adaptujące poziom odpowiedzi w zależności od złożoności pytania ucznia.
  • Integracja z narzędziami RAG do wyszukiwania informacji w bazach wiedzy z automatycznym doborem modelu przetwarzającego wyniki.
  • Zarządzanie wieloma agentami AI w złożonych systemach, gdzie każdy specjalizuje się w innym typie zadań.

Potrzebujesz pomocy w dostosowaniu rozwiązania? Skontaktuj się w sprawie konsultacji lub wsparcia technicznego.

   Skopiuj kod szablonu   
{"id":"uNLWQ7BSozpoehpU","meta":{"instanceId":"a4bfc93e975ca233ac45ed7c9227d84cf5a2329310525917adaf3312e10d5462","templateCredsSetupCompleted":true},"name":"Automated AI Routing with OpenRouter","tags":[],"nodes":[{"id":"25903a04-24d2-41f9-bf34-5d6234e642e5","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[-180,-180],"webhookId":"a0032740-26d8-491b-93f9-2250906d0e17","parameters":{"options":{}},"typeVersion":1.1},{"id":"fabffdee-3c1e-47db-a4e9-f6473a6e9257","name":"OpenRouter Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[0,40],"parameters":{"options":{}},"credentials":{"openRouterApi":{"id":"pb06rfB4xmxzVe3Q","name":"OpenRouter"}},"typeVersion":1},{"id":"c53fe672-92cb-4d88-b4f6-f413fb00ad6a","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[220,40],"parameters":{"schemaType":"manual","inputSchema":"{nt"type": "object",nt"properties": {ntt"prompt": {nttt"type": "string"ntt},ntt"model": {nttt"type": "string"ntt}nt}n}"},"typeVersion":1.2},{"id":"d60a9d61-c611-4813-bf85-e8f8faaa21b6","name":"OpenRouter Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[380,40],"parameters":{"model":"={{ $json.output.model }}","options":{}},"credentials":{"openRouterApi":{"id":"pb06rfB4xmxzVe3Q","name":"OpenRouter"}},"typeVersion":1},{"id":"ef9ceacb-55e4-4795-aa18-976997ec3717","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-180,-420],"parameters":{"width":840,"height":180,"content":"## Dynamic Model Selector for Optimal AI ResponsesnnThe **Agent Decisioner** is a dynamic, AI-powered routing system that automatically selects the most appropriate large language model (LLM) to respond to a user's query based on the query’s content and purpose.nnThis workflow ensures **dynamic, optimized AI responses** by intelligently routing queries to the best-suited model."},"typeVersion":1},{"id":"4d688ad7-b463-4e72-9b79-4b9142f022d2","name":"Routing Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[40,-180],"parameters":{"options":{"systemMessage":"=You are a **Routing Agent**.nnYour task is to analyze user queries and determine the most appropriate model to handle each specific use case.nn## Available ModelsnnYou have access to the following models:nn1. **perplexity/sonar**n2. **openai/gpt-4o-mini**n3. **anthropic/claude-3.7-sonnet**n4. **meta-llama/llama-3-70b-instruct**n5. **google/gemini-2.5-pro-preview**n6. **qwen/qwen-qwq-32b**n7. **openai/codex-mini**n8. **openai/o1-pro**nn## Model Strengthsnn### 1. perplexity/sonarn- Built-in web search capabilityn- Provides citations and customizable sourcesn- Ideal for retrieving live, up-to-date information from the webnn### 2. openai/gpt-4o-minin- Cost-efficient language model optimized for advanced reasoning tasksn- Excels in science and mathematicsn- Best suited for problems requiring careful, well-thought-out responses involving multiple variables or connectionsnn### 3. anthropic/claude-3.7-sonnetn- High proficiency in coding tasks, scoring ~94% on SWE-Bench Verifiedn- Enhances data science expertise by navigating unstructured data and utilizing multiple tools for insightsn- Handles very long documents and maintains coherence over extended conversations or analysesn- Performs well in creative writing tasks such as storytelling, dialogue generation, and summarizationn- Tends to produce responses that are more aligned with safety and ethical guidelinesnn### 4. meta-llama/llama-3-70b-instructn- Strong performance in coding and reasoning tasksn- Suitable for complex programming and technical problem-solvingn- Supports long context windows, making it ideal for extended analysesnn### 5. google/gemini-2.5-pro-previewn- Advanced multimodal capabilities, handling both text and imagesn- Excels in tasks requiring integration of visual and textual informationn- Ideal for complex problem-solving involving diverse data typesnn### 6. qwen/qwen-qwq-32bn- Specialized in reasoning and problem-solving tasksn- Effective in handling logical puzzles and complex analytical queriesnn### 7. openai/codex-minin- Optimized for code generation and completion tasksn- Suitable for lightweight coding tasks and quick code snippetsnn### 8. openai/o1-pron- Designed for complex reasoning with enhanced computational resourcesn- Performs well in STEM-related tasks, including physics, chemistry, and biologyn- Capable of handling large context windows, making it suitable for in-depth analysesnn## Output FormatnnYour output must always be a valid JSON object in the following format:nn```jsonn{n "prompt": "user query goes here",n "model": "selected-model-name"n}n```nn- The **"prompt"** field should contain the exact query to be sent to the selected model.n- The **"model"** field should contain the model name (one of: perplexity/sonar, openai/gpt-4o-mini, anthropic/claude-3.7-sonnet, meta-llama/llama-3-70b-instruct, google/gemini-2.5-pro-preview, qwen/qwen-qwq-32b, openai/codex-mini, openai/o1-pro).nn**Important:** Only return the JSON object. Do not include any explanations or additional text."},"hasOutputParser":true},"typeVersion":1.9},{"id":"94c49c22-9697-4230-ba35-5159041cfdc7","name":"AI Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[400,-180],"parameters":{"text":"={{ $json.output.prompt }}","options":{},"promptType":"define"},"typeVersion":1.9}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"f1562281-3e44-4f7d-a585-90c54a65e888","connections":{"Routing Agent":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"OpenRouter Chat Model":{"ai_languageModel":[[{"node":"Routing Agent","type":"ai_languageModel","index":0}]]},"OpenRouter Chat Model1":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Routing Agent","type":"ai_outputParser","index":0}]]},"When chat message received":{"main":[[{"node":"Routing Agent","type":"main","index":0}]]}}}
  • LangChain
  • Chat
  • Conversational
  • Plan and Execute
  • ReAct
  • Tools
  • json
  • zod
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram