Caminho no Gestor bibliotecas/ia.php
É a IA dentro dos editores: o componente onde o usuário escolhe servidor, modelo, prompt e modo, e a chamada que manda o texto para a API. Quem a usa é o editor HTML (html-editor.php) e o Live Editor do dashboard.
Conceitos
| Tabela | O que é |
|---|---|
servidores_ia |
Uma chave de API (cifrada) com nome; padrao define a primeira da lista. Cadastrada no admin-ia |
prompts_ia |
Textos prontos por alvo e idioma, como "gerar seção de preços" |
modos_ia |
Instruções de sistema por alvo (como a IA deve responder); o que tem padrao vem pré-selecionado |
O alvo é o contexto em que o componente aparece (por exemplo, paginas no editor de páginas). Prompts e modos são recursos: nascem dos módulos (ai_prompts, ai_modes, ai_prompts_targets) e podem ser criados no próprio editor (recursos).
Renderizar o componente
ia_renderizar_prompt(['alvo' => 'paginas', 'prompt_controls' => $html]) devolve o HTML do componente ia-prompt:
-
lista servidores, prompts e modos do alvo, e os modelos do Gemini, com o padrão selecionado;
-
inclui o JS da biblioteca, o CodeMirror e os modais
ia-prompt-modais; -
expõe ao JavaScript
gestor.ai.activatedegestor.ia(alvo e mensagens); -
sem nenhum servidor ativo, devolve o componente
ia-sem-servidoregestor.ai.activated = false.
ia_editor_dados($alvo) devolve os mesmos dados em JSON, para o Live Editor montar a tela sozinho.
Filtros disponíveis (hooks): ia.prompts.load.where (WHERE da lista de prompts), ia.prompt.option (HTML de cada opção), ia.models.available (modelos) e ia.config (dados extras para o JS).
Enviar o prompt
$r = ia_enviar_prompt(['servidor_id' => 3, 'modelo' => 'models/gemini-3-flash-preview', 'prompt' => $texto]);
if ($r['status'] === 'success') {
$texto = $r['data']['texto_gerado']; // + modelo_usado, tokens_entrada/saida/total, resposta_completa
}-
Sem
modelo, usa odefaultModeldoadmin-ia.json(hojemodels/gemini-3-flash-preview). O nome do modelo leva o prefixomodels/; o reserva fixo no código,gemini-1.5-flash, não tem o prefixo e não funcionaria na URL. -
Decifra a chave do servidor e chama
generateContentda API do Gemini (tempo limite de 120 s). -
Devolve
['status' => 'success', 'data' => …]ou['status' => 'error', 'message' => …]; em erro HTTP, a mensagem inclui o corpo da resposta da API. -
Não há histórico de conversa: cada chamada manda um único texto.
-
ia_processar_retorno(['dados_retorno' => $r['data'], 'formato' => 'texto'|'html'|'json'])formata o retorno (htmlaplicahtmlspecialchars+nl2br). Não tem chamadores.
AJAX do editor
ia_ajax_interface() despacha, pela ajax-opcao: ia-prompts → ia_ajax_prompts() e ia-modos → ia_ajax_modos() (texto de um prompt/modo), ia-prompt-edit → ia_ajax_prompt_edit(), ia-prompt-new → ia_ajax_prompt_novo() e ia-prompt-del → ia_ajax_prompt_del().
Funções
Gerado a partir de gestor/bibliotecas/ia.php · 10 funções
ia_renderizar_prompt
ver no código · linha 22 ↗ia_renderizar_prompt(array $params = false)Renderizar Prompt.
Parâmetros
$paramsarray- Parâmetros da função.
ia_enviar_prompt
ver no código · linha 266 ↗ia_enviar_prompt($params = false)Enviar Prompt.
Parâmetros
$params
ia_processar_retorno
ver no código · linha 438 ↗ia_processar_retorno(array $params = false)Processar Retorno.
Parâmetros
$paramsarray- Parâmetros da função.
ia_editor_dados
ver no código · linha 507 ↗ia_editor_dados(string $alvo): arrayDados do assistente de IA para UI vanilla (Live Editor — BATCH-080).
Parâmetros
$alvostring- Alvo do prompt/modo (ex.: 'paginas').
Retorno
{status, data|message}.ia_ajax_interface
ver no código · linha 577 ↗ia_ajax_interface($params = false)Parâmetros
$params
ia_ajax_prompts
ver no código · linha 598 ↗ia_ajax_prompts(array $params = false)AJAX Prompts.
Parâmetros
$paramsarray- Parâmetros da função.
ia_ajax_modos
ver no código · linha 659 ↗ia_ajax_modos(array $params = false)AJAX Modos.
Parâmetros
$paramsarray- Parâmetros da função.
ia_ajax_prompt_edit
ver no código · linha 723 ↗ia_ajax_prompt_edit(array $params = false)AJAX Prompt Edit.
Parâmetros
$paramsarray- Parâmetros da função.
ia_ajax_prompt_novo
ver no código · linha 773 ↗ia_ajax_prompt_novo(array $params = false)AJAX Prompt Novo.
Parâmetros
$paramsarray- Parâmetros da função.
ia_ajax_prompt_del
ver no código · linha 854 ↗ia_ajax_prompt_del(array $params = false)AJAX Prompt Delete.
Parâmetros
$paramsarray- Parâmetros da função.