Salvar o seguinte código para app.py e inicie o aplicativo com shiny run app.py. Eu o executei dentro do Positron IDE com a extensão brilhante instalada; O código vs deve funcionar da mesma forma:


import chatlas
import querychat as qc
import pandas as pd
from shiny import App, render, ui
from dotenv import load_dotenv
from pathlib import Path

load_dotenv()

games = pd.read_feather("games_py.feather")


def use_openai_models(system_prompt: str) -> chatlas.Chat:
   return chatlas.ChatOpenAI(
       model="gpt-4.1",
       system_prompt=system_prompt,
   )  

querychat_config = qc.init(
    data_source=games,
    table_name="games",
    greeting=Path("greeting.md"),
    data_description=Path("data_dictionary_py.txt"),
    create_chat_callback= use_openai_models 
)

# Create UI
app_ui = ui.page_sidebar(
    qc.sidebar("chat"),
    ui.output_data_frame("data_table"),
)


# Shiny server logic
def server(input, output, session):
    # This create a querychat object using the configuration from above
    chat = qc.server("chat", querychat_config)

    #    chat.df() is the filtered/sorted reactive data frame
    @render.data_frame
    def data_table():
        return chat.df()

# Create Shiny app
app = App(app_ui, server)

Agora você deve ter um aplicativo brilhante básico que responda perguntas sobre dados da NFL.

Há muito mais que você pode fazer com esses pacotes, incluindo a conexão com um banco de dados SQL e aprimorando o aplicativo brilhante. Posit CTO Joe Cheng, o criador do QueryChat, demonstrou uma versão expandida do Python como um aplicativo de painel do QueryChat completo. Há um modelo para ele na galeria brilhante para Python:

Sharon Machlis

Há também um repositório de demonstração para uma parte lateral R que você pode ser executado localmente clonando o repositório R Sidebot Github. Ou, você pode examinar o app.R Arquivo no repositório para obter idéias de como você pode criar uma.