Olá, Eduarda! Tudo bem?
Vamos resolver isso. FnComponent é uma classe do LlamaIndex usada para encapsular funções como componentes reutilizáveis dentro de uma Query Pipeline.Vendo o erro que apareceu, o problema aqui é que a função descricao_tabela não foi definida ou não está acessível no escopo onde você está chamando FnComponent. Para corrigir isso, certifique-se de que a função descricao_tabela está definida antes de ser usada e que ela está no mesmo escopo ou importada corretamente. Veja este exemplo:
from llama_index.core.query_pipeline import FnComponent
def minha_funcao(x: int) -> int:
return x * 2
componente = FnComponent(fn=minha_funcao)
resultado = componente.run(10)
print(resultado)
Neste exemplo:
- Importamos FnComponent de llama_index.core.query_pipeline.
- Definimos uma função simples minha_funcao que multiplica um número por 2.
- Criamos um componente FnComponent encapsulando minha_funcao.
- Executamos o componente com o valor 10 e imprimimos o resultado.
Certifique-se de que sua função descricao_tabela está definida de forma semelhante antes de usá-la com FnComponent.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado