À medida que a IA se torna uma parte essencial das suas aplicações, depende cada vez mais de embeddings, similaridade vetorial e funcionalidades baseadas em IA. Um desafio recorrente tem sido a gestão de modelos de IA e chaves de API de forma organizada, reutilizável e segura, permitindo simultaneamente a atualização das chaves de API sem a necessidade de uma reconstrução completa.
Para resolver isto, o 4D 21 R3 introduz os Provedores de IA e os Aliases de Modelos, uma abordagem unificada para definir, armazenar e reutilizar todas as suas configurações de IA, quer provenham de fontes locais ou de serviços baseados na Internet, num único local, e totalmente utilizáveis com o AIKit.
Um novo separador «IA» nas definições
Uma nova guia IA está agora disponível nas definições do 4D ao trabalhar no modo de projeto, permitindo-lhe criar, modificar e eliminar fornecedores de IA.
FORNECEDORES DE IA: CENTRALIZAÇÃO DOS DETALHES DE LIGAÇÃO
Os Provedores de IA permitem definir todas as informações relacionadas à conexão em um único local:
- URL de base
- Chave API
- Identificadores de organização ou projeto
Cada fornecedor representa uma ligação a um fornecedor de IA, como a OpenAI ou um ponto de extremidade compatível:

A configuração do fornecedor é armazenada num ficheiro JSON denominado AIProviders.json, localizado junto ao seu ficheiro setting.4DSetting, dependendo da sua configuração de implementação.
ALIASES DE MODELOS: SIMPLIFICAR A UTILIZAÇÃO DOS MODELOS
Enquanto os Provedores de IA centralizam os detalhes de conexão, os Aliases de Modelo simplificam a forma como os modelos são referenciados no seu código.
Um alias de modelo é um mapeamento entre:
- Um nome de alias
- Um fornecedor
- Um ID de modelo

Isto permite-lhe evitar a codificação rígida de nomes de modelos, alternar entre modelos sem alterar o seu código e manter a consistência entre ambientes.
UTILIZAÇÃO DE FORNECEDORES DE IA E ALÍASIES DE MODELOS NO CÓDIGO
Assim que tudo estiver configurado na interface do utilizador, o seu código torna-se significativamente mais simples e limpo:
Utilização de aliases de modelos
Pode referenciar um modelo com a sintaxe: {model:”Modelname”}, em que Modelname é um modelo válido definido no separador Aliases de modelos:
var $client:=cs.AIKit.OpenAI.new()
var $result := $client.chat.completions.create($messages; \
{model: "Chat Model"})
Ao utilizar um alias de modelo:
- O fornecedor é automaticamente resolvido
- O ID do modelo é aplicado
- Todas as credenciais e pontos de extremidade são utilizados
API para fornecedores de IA
Para além da interface do utilizador, o 4D AIKit fornece uma nova classe para aceder aos fornecedores de IA programaticamente:
var $AIProviders:=cs.AIKit.OpenAIProviders.new()
Listar todos os nomes de fornecedores
A função OpenAIProviders.list() devolve uma coleção de todos os nomes de fornecedores existentes, facilitando a criação de lógica dinâmica ou fluxos de trabalho de validação:
var $providers := $AIProviders.list()
// $providers=["LM-Studio Provider","OpenAI Provider"]
Listar todos os aliases de modelos
A função OpenAIProviders.modelAliases() devolve uma coleção de todos os aliases de modelos existentes:
var $models := $AIProviders.modelAliases()
// $models=[{"name":"Chat Model","provider":"OpenAI Provider","model":"gpt-5.2-chat-latest"},...]
Conclusão
Ao centralizar a configuração na interface do utilizador e simplificar a utilização de modelos no código, os Provedores de IA e os Aliases de Modelos tornam mais fácil do que nunca criar aplicações robustas e fáceis de manter, alimentadas por IA, no 4D.
De momento, não é possível deixar comentários nesta publicação.