Parâmetro de API do bot de IA para selecionar as "persona" como "Forum Helper" ao enviar mensagem?

Olá a todos, uma pergunta sobre o envio de requisições para o bot discourse-ai

Se eu criar uma mensagem para o ai-bot, posso selecionar a “persona” como “Forum Helper”

E o Forum Helper responderá à minha mensagem, como abaixo

Então, quero fazer a mesma coisa via chamada de API POST, aqui está o payload no meu script que acabei de copiar da sugestão de engenharia reversa

    url = f"{DISCOURSE_BASE_URL}/posts"
    payload = {
        "title": subject,
        "raw": message,
        "target_recipients": DISCOURSE_BOT_USERNAME,
        "archetype": "private_message",
        "unlist_topic": "false",
        "category": "",
        "is_warning": "false",
        "typing_duration_msecs": "2600",
        "composer_open_duration_msecs": "53220",
        "featured_link": "",
        "shared_draft": "false",
        "draft_key": "private_message_ai",
        "meta_data[ai_persona_id]": "-1",
        "nested_post": "true"
    }
    response = requests.post(url, headers=HEADERS, json=payload)

Mas o que recebi foi um bot tentando pesquisar no meu fórum em vez do “Forum Helper”, como abaixo você pode ver que não há tal tag “Forum Helper” à direita do usuário gemini, como abaixo

Tentei ir para /admin/plugins/discourse-ai/ai-personas e deixei apenas “Forum Helper” marcado e todos os outros desmarcados, mas não ajudou.

Acho que estou perdendo algum parâmetro chave para indicar que quero enviar uma mensagem para o “Forum Helper” do ai bot, e não para o padrão que parece estar pesquisando dentro do conteúdo do meu fórum?

Obrigado! :slight_smile:

1 curtida

Esta é, de fato, a informação chave.

Minha suposição aqui é que, de alguma forma, ela não está sendo definida. Você pode verificar no explorador de dados?

select * from topic_custom_fields where id=XYZ

1 curtida

sim, você está absolutamente certo

Eu extraí do explorador de dados e o value é para qual persona interagir, obrigado Sam :+1:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.