04.Ollama.md
February 1, 2026 · View on GitHub
Phi-familien i Ollama
Ollama gør det muligt for flere at direkte udrulle open source LLM eller SLM gennem enkle scripts, og kan også oprette API'er til at hjælpe lokale Copilot-applikationsscenarier.
1. Installation
Ollama understøtter kørsel på Windows, macOS og Linux. Du kan installere Ollama gennem dette link (https://ollama.com/download). Efter en vellykket installation kan du direkte bruge Ollama-scriptet til at kalde Phi-3 gennem et terminalvindue. Du kan se alle de tilgængelige biblioteker i Ollama. Hvis du åbner dette repository i en Codespace, vil det allerede have Ollama installeret.
ollama run phi4
Note
Modellen vil blive downloadet først, når du kører den for første gang. Selvfølgelig kan du også direkte angive den downloadede Phi-4-model. Vi tager WSL som eksempel for at køre kommandoen. Når modellen er blevet downloadet med succes, kan du interagere direkte i terminalen.

2. Kald phi-4 API'en fra Ollama
Hvis du vil kalde Phi-4 API'et genereret af ollama, kan du bruge denne kommando i terminalen for at starte Ollama-serveren.
ollama serve
Note
Hvis du kører MacOS eller Linux, skal du være opmærksom på, at du kan støde på følgende fejl "Error: listen tcp 127.0.0.1:11434: bind: address already in use". Du kan få denne fejl, når du kører kommandoen. Du kan enten ignorere fejlen, da den typisk indikerer, at serveren allerede kører, eller du kan stoppe og genstarte Ollama:
macOS
brew services restart ollama
Linux
sudo systemctl stop ollama
Ollama understøtter to API'er: generate og chat. Du kan kalde model-API'et, som Ollama leverer, efter behov ved at sende forespørgsler til den lokale tjeneste, der kører på port 11434.
Chat
curl http://127.0.0.1:11434/api/chat -d '{
"model": "phi3",
"messages": [
{
"role": "system",
"content": "Your are a python developer."
},
{
"role": "user",
"content": "Help me generate a bubble algorithm"
}
],
"stream": false
}'
Dette er resultatet i Postman

Additional Resources
Tjek listen over tilgængelige modeller i Ollama i deres library.
Hent din model fra Ollama-serveren med denne kommando
ollama pull phi4
Kør modellen med denne kommando
ollama run phi4
Bemærk: Besøg dette link https://github.com/ollama/ollama/blob/main/docs/api.md for at få mere at vide
Kald Ollama fra Python
Du kan bruge requests eller urllib3 til at lave forespørgsler til de lokale serverendepunkter, som blev brugt ovenfor. En populær måde at bruge Ollama i Python på er dog via openai SDK'en, da Ollama også tilbyder OpenAI-kompatible serverendepunkter.
Her er et eksempel for phi3-mini:
import openai
client = openai.OpenAI(
base_url="http://localhost:11434/v1",
api_key="nokeyneeded",
)
response = client.chat.completions.create(
model="phi4",
temperature=0.7,
n=1,
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Write a haiku about a hungry cat"},
],
)
print("Response:")
print(response.choices[0].message.content)
Kald Ollama fra JavaScript
// Eksempel på at opsummere en fil med Phi-4
script({
model: "ollama:phi4",
title: "Summarize with Phi-4",
system: ["system"],
})
// Eksempel på opsummering
const file = def("FILE", env.files)
$`Summarize ${file} in a single paragraph.`
Kald Ollama fra C#
Opret en ny C# Console-applikation og tilføj følgende NuGet-pakke:
dotnet add package Microsoft.SemanticKernel --version 1.34.0
Erstat derefter denne kode i filen Program.cs
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.ChatCompletion;
// add chat completion service using the local ollama server endpoint
#pragma warning disable SKEXP0001, SKEXP0003, SKEXP0010, SKEXP0011, SKEXP0050, SKEXP0052
builder.AddOpenAIChatCompletion(
modelId: "phi4",
endpoint: new Uri("http://localhost:11434/"),
apiKey: "non required");
// invoke a simple prompt to the chat service
string prompt = "Write a joke about kittens";
var response = await kernel.InvokePromptAsync(prompt);
Console.WriteLine(response.GetValue<string>());
Kør appen med kommandoen:
dotnet run
Ansvarsfraskrivelse: Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, bedes du være opmærksom på, at automatiske oversættelser kan indeholde fejl eller unøjagtigheder. Det oprindelige dokument på dets originalsprog bør betragtes som den autoritative kilde. For kritisk information anbefales en professionel menneskelig oversættelse. Vi er ikke ansvarlige for eventuelle misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.