study_plan_v1 / app.py
giseldo's picture
ultima versao
723e2e3
raw
history blame
1.56 kB
from equipe import formarEquipe
import gradio as gr
solicitacao = {
"disciplina": "Matemática",
"assunto": "Funções",
"topicos": ["Função quadrática", "Função exponencial", "Função logarítmica"]
}
def executar_equipe(solicitacao):
equipe = formarEquipe(solicitacao) # Aqui, solicitacao precisa ser um dicionário válido
resultado = equipe.kickoff()
return resultado
def gradio_interface(disciplina, assunto, topicos):
solicitacao = {
"disciplina": disciplina,
"assunto": assunto,
"topicos": topicos.split(", ")
}
return executar_equipe(solicitacao)
if __name__ == "__main__":
iface = gr.Interface(
fn=gradio_interface,
inputs=[
gr.Textbox(label="Disciplina"),
gr.Textbox(label="Assunto"),
gr.Textbox(label="Tópicos (separados por vírgula)")
],
outputs=gr.Textbox(label="Plano de estudo"),
title="Plano de estudos com vídeo e motivacional",
description="Criador de plano de estudos com Mensagem motivacional e Lista de vídeos com três agentes (falta adicionar o recurso dos vídeos).",
examples=[
["Matemática", "Funções", "Função quadrática, Função exponencial, Função logarítmica"],
["História", "Revolução Francesa", "Causas, Eventos principais, Consequências"],
["Biologia", "Genética", "DNA, RNA, Hereditariedade"]
],
flagging_options=[],
css="footer{display:none !important}"
)
iface.launch()