Partilhar via


Atualizações de integração do Ollama

A versão 9.0 do Kit de Ferramentas da Comunidade .NET.NET Aspire das integrações do Ollama introduz mudanças significativas. Essas atualizações melhoram a funcionalidade e se integram melhor ao design da API .NET.NET Aspire.

Versão introduzida

.NET .NET Aspire Kit de Ferramentas da Comunidade 9.0 GA

Comportamento anterior

A integração do Ollama inclui atualizações de hospedagem e integração client, os quais são detalhados nas seções a seguir.

Hospedagem Ollama

O recurso de hospedagem Ollama tinha que ser fornecido como referência para outros recursos e forneceria informações de modelo como um conjunto de variáveis de ambiente. A string de conexão era apenas o ponto de extremidade HTTP e não estava no formato real de uma 'string de conexão'.

OllamaSharp client

Suporta v3 da biblioteca e não suporta as interfaces Microsoft.Extensions.AI (M.E.AI).

Novo comportamento

O novo comportamento inclui as seguintes atualizações.

Modelos como recursos

Em versões anteriores, modelos foram adicionados ao recurso Ollama, e você tinha que passar esse recurso como referência. Essa abordagem exigia soluções alternativas para definir e descobrir o modelo padrão. Na versão 9.0, introduzimos o OllamaModelResource. Esse recurso pode ser passado como referência e fornece informações de conexão aos clientes sobre qual modelo usar.

Novo formato de cadeia de conexão

Originalmente, a "string de conexão" de um recurso Ollama era apenas o ponto de extremidade HTTP, mas para melhor suportar o Modelo de como recurso, os recursos criam uma "string de conexão" real de Endpoint=<...>;Model=<...>. A parte Model só está incluída se estiver a passar a OllamaModelResource.

OllamaSharp 4 e Microsoft.Extensions.AI

OllamaSharp foi atualizado para uma nova versão principal e agora suporta as interfaces do Microsoft.Extensions.AI. Você pode registrar o IOllamaApiClient (OllamaSharp nativo client), ou do M.E.AI IChatClient e IEmbeddingGenerator<TInput,TEmbedding> (dependendo do seu tipo de modelo). O uso dessas novas interfaces torna o código mais portátil nas opções LLM/SLM.

Descontinuações e remoções de API

Com toda a refatoração, algumas APIs estão sendo preteridas ou removidas.

Tipo de mudança de rutura

Esta alteração é uma incompatibilidade binária e uma mudança comportamental .

Motivo da mudança

As mudanças visam tornar a biblioteca mais funcional e melhor integrada com o design da API .NET.NET Aspire.

Atualize para .NET.NET Aspire 9.0.

APIs afetadas