Ollama Yerel LLM

Açık kaynaklı büyük dil modellerini Delphi, C++ Builder ve .NET uygulamalarınızdan yerel olarak çalıştırın. Çıkarım gizli, çevrimdışı ve şirket içinde kalır; bulut API'si gerektirmeden kendi donanımınızda yürütülür.

TsgcHTTP_API_Ollama

Yerel sohbet tamamlamaları, embeddings ve model yönetimi için Ollama REST API istemcisi.

Bileşen sınıfı

TsgcHTTP_API_Ollama

Protokol

HTTP üzerinden Ollama REST API

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Enterprise (yapay zeka eklentisi)

Bileşeni ekleyin, localhost'a yönlendirin, başlayın

Ollama yerel olarak çalışır ve API anahtarı gerektirmez. OllamaOptions.BaseUrl değerini yerel sunucunuza ayarlayın (varsayılan http://localhost:11434/api), ardından _CreateMessage çağırın veya bir TsgcOllamaClass_Request_ChatCompletion oluşturup CreateMessage çağırın.

uses
  sgcHTTP_API_Ollama;

var
  Ollama: TsgcHTTP_API_Ollama;
begin
  Ollama := TsgcHTTP_API_Ollama.Create(nil);
  // Local server, no API key needed
  Ollama.OllamaOptions.BaseUrl := 'http://localhost:11434/api';

  // Simple one-shot message
  Memo1.Lines.Text := Ollama._CreateMessage(
    'llama3',
    'What are the benefits of WebSockets?');

  // Streaming — handle OnHTTPAPISSE per chunk
  Ollama.OnHTTPAPISSE := HandleSSE;
  Ollama._CreateMessageStream(
    'llama3',
    'Summarise RFC 6455');
end;

procedure TForm1.HandleSSE(Sender: TObject;
  const aEvent, aData: string;
  var Cancel: Boolean);
begin
  Memo1.Lines.Add(aEvent + ': ' + aData);
end;
// uses: sgcHTTP_API_Ollama
TsgcHTTP_API_Ollama *Ollama = new TsgcHTTP_API_Ollama(this);
// Local server, no API key needed
Ollama->OllamaOptions->BaseUrl = "http://localhost:11434/api";

// Simple one-shot message
Memo1->Lines->Text = Ollama->_CreateMessage(
  "llama3",
  "What are the benefits of WebSockets?");

// Streaming — OnHTTPAPISSE fires per chunk
Ollama->OnHTTPAPISSE = HandleSSE;
Ollama->_CreateMessageStream(
  "llama3",
  "Summarise RFC 6455");
using esegece.sgcWebSockets;

var ollama = new TsgcHTTPAPI_Ollama();
// Local server, no API key needed
ollama.OllamaOptions.BaseUrl = "http://localhost:11434/api";

// Simple one-shot message
Console.WriteLine(ollama._CreateMessage(
  "llama3",
  "What are the benefits of WebSockets?"));

// Streaming via Server-Sent Events
ollama.OnHTTPAPISSE += (sender, ev, data, cancel) => Console.Write(data);
ollama._CreateMessageStream(
  "llama3",
  "Summarise RFC 6455");

İçeride neler var

Sohbet tamamlamaları ve embeddings için türlenmiş istek / yanıt sınıfları, ayrıca model yönetimi ve Server-Sent Events üzerinden akış.

Mesajlar ve sohbet

CreateMessage türlenmiş bir TsgcOllamaClass_Request_ChatCompletion gönderir ve ayrıştırılmış bir yanıt döndürür. _CreateMessage, _CreateMessageWithSystem ve _CreateMessageStream dize kısayollarıdır ve akış deltaları OnHTTPAPISSE aracılığıyla iletilir.

Embeddings

CreateEmbeddings, nomic-embed-text veya mxbai-embed-large gibi yerel olarak indirilmiş bir embedding modeli kullanarak girdi metnini yoğun bir vektöre dönüştürür ve bir TsgcOllamaClass_Response_Embeddings döndürür.

Models

Makinenizdeki modelleri yönetin: _GetModels ve _GetTags mevcut olanları listeler, _ShowModel model ayrıntılarını okur, _PullModel Ollama kütüphanesinden indirir ve _DeleteModel yerel bir modeli kaldırır.

Yerel ve gizli

Her istek yerel bir Ollama sunucusunu hedefler (varsayılan http://localhost:11434/api); böylece hiçbir veri ağınızdan çıkmaz ve API anahtarı gerekmez. İhtiyaç duyduğunuzda OllamaOptions.BaseUrl değerini uzak veya kapsayıcılı bir örneğe yönlendirin.

Dayanıklılık ve tanılama

Sunucu sağlıksız olduğunda CircuitBreaker istekleri kısa devre yaptırır; ReadTimeout ve TLSOptions HTTP/HTTPS katmanını ayarlar; OnHTTPAPIException hataları açığa çıkarır; OnHTTPAPISSE sunucu tarafından gönderilen olayları akıtır.

Belirtimler ve referanslar

Bu bileşenin uyguladığı protokoller için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — Ollama Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\AI\Ollama Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir, aşağıdan denemeyi indirin.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Ollama ile Yerel LLM'leri Çalıştırmaya Hazır mısınız?

Ücretsiz denemeyi indirin ve dakikalar içinde oluşturmaya başlayın.