langflow-ai / langflow

Langflow is a low-code app builder for RAG and multi-agent AI applications. It’s Python-based and agnostic to any model, API, or database.
http://www.langflow.org
MIT License
35.99k stars 4.26k forks source link

IA Devs - Desafio 1.json - Flow Its not Working #2666

Closed wchausse closed 4 months ago

wchausse commented 4 months ago

Tentei de todo jeito instalar o flow - IA Devs - Desafio 1.json Mas não rolou, aparece essa msg de erro, o projeto aparece na minha coleção no LangStore, e quando tento editar, também aparece esta mensagem de erro. image

Como resolver? Obrigado

dosubot[bot] commented 4 months ago

Olá @wchausse! Eu sou Dosu, um bot aqui para ajudar a solucionar bugs, responder perguntas e ajudar você a se tornar um colaborador. Como posso ajudar você hoje?

Para resolver a mensagem de erro "Sorry, we found an unexpected error!" ao tentar editar o fluxo do arquivo "IA Devs - Desafio 1.json" no LangStore, siga estas etapas:

  1. Verifique a Formatação do JSON: Certifique-se de que o arquivo JSON "IA Devs - Desafio 1.json" está corretamente formatado e contém a estrutura esperada.

  2. Função load_flow_from_json: A função que carrega o fluxo a partir do JSON deve ser capaz de analisar o arquivo corretamente. Aqui está um trecho da função load_flow_from_json que lida com o carregamento do arquivo JSON:

    def load_flow_from_json(
        flow: Union[Path, str, dict],
        tweaks: Optional[dict] = None,
        log_level: Optional[str] = None,
        log_file: Optional[str] = None,
        env_file: Optional[str] = None,
        cache: Optional[str] = None,
        disable_logs: Optional[bool] = True,
    ) -> Graph:
        # Se a entrada for um caminho de arquivo, carregue o JSON do arquivo
        log_file_path = Path(log_file) if log_file else None
        configure(log_level=log_level, log_file=log_file_path, disable=disable_logs)
    
        # Substitua variáveis de ambiente com o arquivo .env
        if env_file:
            load_dotenv(env_file, override=True)
    
        # Atualize as configurações com cache e caminho dos componentes
        update_settings(cache=cache)
    
        if isinstance(flow, (str, Path)):
            with open(flow, "r", encoding="utf-8") as f:
                flow_graph = json.load(f)
        elif isinstance(flow, dict):
            flow_graph = flow
        else:
            raise TypeError("Input must be either a file path (str) or a JSON object (dict)")
    
        graph_data = flow_graph["data"]
        if tweaks is not None:
            graph_data = process_tweaks(graph_data, tweaks)
    
        graph = Graph.from_payload(graph_data)
        return graph
  3. Estrutura do JSON: O objeto JSON deve ter uma chave "data" que contém os dados necessários do gráfico.

  4. Caminho do Arquivo: Verifique se o caminho do arquivo fornecido está correto e acessível.

Se o arquivo JSON não estiver corretamente formatado ou não contiver a estrutura esperada, a função levantará um erro, resultando na mensagem de erro inesperada que você está vendo [1].

To continue talking to Dosu, mention @dosu.

anovazzi1 commented 4 months ago

Olá @wchausse, tudo bem? Voce pode me falar como vc instalou eu qual versão do langflow está rodando?

wchausse commented 4 months ago

Olá @anovazzi1, tudo bem? Obrigado pelo seu tempo. (acredito que o desafio já avançou) Então, segui os passos, eu não tinha nada instalado e está rodando localmente. Tento abrir o flow fornecido no link abaixo e aparece este erro. https://www.langflow.org/iadevs/desafiosepremios Obrigado.

carlosrcoelho commented 4 months ago

@wchausse Tudo bem?

Conseguiu fazer o Langflow rodar na sua máquina? Se precisar de mais algum apoio nos avise, caso contrário pode encerrar essa issue, por favor.