Spaces:
Sleeping
Sleeping
| {"description": "", "icon": null, "icon_bg_color": null, "updated_at": "2024-08-28T23:08:12+00:00", "webhook": false, "id": "99553565-ec85-4756-a86d-1cb6ca272e48", "name": "Router", "is_component": true, "endpoint_name": null, "data": {"edges": [], "nodes": [{"data": {"type": "RouterComponent", "node": {"template": {"_type": "Component", "api_key": {"load_from_db": false, "required": false, "placeholder": "", "show": true, "name": "api_key", "value": null, "display_name": "API Key", "advanced": false, "input_types": ["Message"], "dynamic": false, "info": "", "title_case": false, "password": true, "type": "str", "_input_type": "SecretStrInput"}, "code": {"type": "code", "required": true, "placeholder": "", "list": false, "show": true, "multiline": true, "value": "from langflow.custom import Component\r\nfrom langflow.io import SecretStrInput, Output, MessageTextInput\r\nfrom langflow.schema import Data\r\nfrom langflow.schema.message import Message\r\nfrom semantic_router import Route\r\nfrom semantic_router.encoders import OpenAIEncoder\r\nfrom semantic_router.layer import RouteLayer\r\n\r\nclass RouterComponent(Component):\r\n display_name = \"Router Component\"\r\n description = \"\"\r\n documentation: str = \"\"\r\n icon = \"router_component\"\r\n name = \"RouterComponent\"\r\n\r\n inputs = [\r\n SecretStrInput(name=\"api_key\", display_name=\"API Key\"),\r\n MessageTextInput(\r\n name=\"input_text\",\r\n display_name=\"Input Text\",\r\n info=\"The primary text input for the operation.\",\r\n )\r\n \r\n ]\r\n\r\n outputs = [\r\n Output(display_name=\"Route\", name=\"route_output\", method=\"build_route\"),\r\n ]\r\n \r\n # Definindo as rotas\r\n suporte_tecnico = Route(\r\n name=\"Suporte T\u00e9cnico\",\r\n utterances=[\r\n \"problemas com internet\",\r\n \"reiniciar roteador\",\r\n \"problemas com Wi-Fi\",\r\n \"conex\u00e3o lenta\",\r\n \"sem conex\u00e3o\",\r\n \"roteador piscando\",\r\n \"cabo desconectado\",\r\n \"internet cai\",\r\n \"n\u00e3o consegue conectar\",\r\n \"senha do Wi-Fi\",\r\n \"rede n\u00e3o aparece\",\r\n \"sinal fraco\",\r\n \"problemas com IPv6\",\r\n \"problemas com VPN\",\r\n \"DNS n\u00e3o responde\"\r\n ]\r\n )\r\n \r\n financeiro = Route(\r\n name=\"Financeiro\",\r\n utterances=[\r\n \"consultar fatura\",\r\n \"segunda via\",\r\n \"verificar pagamento\",\r\n \"fatura atrasada\",\r\n \"negociar d\u00edvida\",\r\n \"parcelamento\",\r\n \"data de vencimento\",\r\n \"n\u00e3o recebi a fatura\",\r\n \"valor da fatura\",\r\n \"pagamento duplicado\",\r\n \"extrato detalhado\",\r\n \"fatura digital\",\r\n \"alterar forma de pagamento\",\r\n \"cancelar d\u00e9bito autom\u00e1tico\",\r\n \"mudar dia de vencimento\"\r\n ]\r\n )\r\n \r\n planos_servicos = Route(\r\n name=\"Planos e Servi\u00e7os\",\r\n utterances=[\r\n \"informa\u00e7\u00f5es sobre planos\",\r\n \"mudan\u00e7a de plano\",\r\n \"novos servi\u00e7os\",\r\n \"upgrade de plano\",\r\n \"downgrade de plano\",\r\n \"comparar planos\",\r\n \"inclus\u00e3o de servi\u00e7o\",\r\n \"exclus\u00e3o de servi\u00e7o\",\r\n \"promo\u00e7\u00f5es\",\r\n \"alterar velocidade\",\r\n \"detalhes do plano\",\r\n \"validade da promo\u00e7\u00e3o\",\r\n \"alterar franquia de dados\",\r\n \"adicionar canais\",\r\n \"cancelar plano\"\r\n ]\r\n )\r\n\r\n cadastro = Route(\r\n name=\"Cadastro\",\r\n utterances=[\r\n \"atualiza\u00e7\u00e3o de dados cadastrais\",\r\n \"verifica\u00e7\u00e3o de informa\u00e7\u00f5es\",\r\n \"alterar endere\u00e7o\",\r\n \"alterar telefone\",\r\n \"alterar email\",\r\n \"incluir dependente\",\r\n \"excluir dependente\",\r\n \"atualizar documento\",\r\n \"cadastrar biometria\",\r\n \"ativar reconhecimento facial\",\r\n \"alterar senha\",\r\n \"recuperar senha\",\r\n \"desbloquear conta\",\r\n \"ativar conta\",\r\n \"excluir conta\"\r\n ]\r\n )\r\n \r\n atendimento_geral = Route(\r\n name=\"Atendimento Geral\",\r\n utterances=[\r\n \"outras solicita\u00e7\u00f5es\",\r\n \"atendimento presencial\",\r\n \"agendar visita t\u00e9cnica\",\r\n \"reclama\u00e7\u00f5es\",\r\n \"elogios\",\r\n \"sugest\u00f5es\",\r\n \"falar com atendente\",\r\n \"hor\u00e1rio de atendimento\",\r\n \"endere\u00e7o da loja\",\r\n \"perguntas frequentes\",\r\n \"suporte em redes sociais\",\r\n \"solicitar contato\",\r\n \"enviar email\",\r\n \"chat online\",\r\n \"acessar \u00e1rea do cliente\"\r\n ]\r\n )\r\n \r\n routes = [suporte_tecnico, financeiro, planos_servicos, cadastro, atendimento_geral]\r\n encoder = OpenAIEncoder(\r\n openai_api_key=\"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\"\r\n )\r\n \r\n def build_route(self) -> Message:\r\n route_layer = RouteLayer(encoder=self.encoder, routes=self.routes)\r\n message = Message(text=route_layer(self.input_text).name)\r\n self.status = message\r\n return message\r\n", "fileTypes": [], "file_path": "", "password": false, "name": "code", "advanced": true, "dynamic": true, "info": "", "load_from_db": false, "title_case": false}, "input_text": {"trace_as_input": true, "trace_as_metadata": true, "load_from_db": false, "list": false, "required": false, "placeholder": "", "show": true, "name": "input_text", "value": "", "display_name": "Input Text", "advanced": false, "input_types": ["Message"], "dynamic": false, "info": "The primary text input for the operation.", "title_case": false, "type": "str", "_input_type": "MessageTextInput"}}, "description": "", "icon": "router_component", "base_classes": ["Message"], "display_name": "Router", "documentation": "", "custom_fields": {}, "output_types": [], "pinned": false, "conditional_paths": [], "frozen": false, "outputs": [{"types": ["Message"], "selected": "Message", "name": "route_output", "display_name": "Route", "method": "build_route", "value": "__UNDEFINED__", "cache": true}], "field_order": ["api_key", "input_text"], "beta": false, "edited": true, "lf_version": "1.0.16", "official": false}, "id": "RouterComponent-3VYer"}, "id": "RouterComponent-3VYer", "position": {"x": 0, "y": 0}, "type": "genericNode"}], "viewport": {"x": 1, "y": 1, "zoom": 1}}, "user_id": "5d4de74a-c7c6-45e3-a567-78ef1c3df3f3", "folder_id": "8facaf57-d395-4405-9e8a-5aa0778e5d0b"} |