04.Ollama.md
February 1, 2026 · View on GitHub
Phi-perhe Ollamassa
Ollama sallii useampien ihmisten ottaa suoraan käyttöön avoimen lähdekoodin LLM- tai SLM-malleja yksinkertaisilla skripteillä, ja voi myös rakentaa API-rajapintoja paikallisten Copilot-sovellusskenaarioiden tukemiseksi.
1. Asennus
Ollama tukee suoritusta Windowsissa, macOS:ssä ja Linuxissa. Voit asentaa Ollaman tämän linkin kautta (https://ollama.com/download). Asennuksen jälkeen voit suoraan käyttää Ollama-skriptiä kutsuaksesi Phi-3:a komentoriviltä. Näet kaikki Ollaman saatavilla olevat kirjastot. Jos avaat tämän repositorion Codespacessa, siellä on jo Ollama asennettuna.
ollama run phi4
Note
Malli ladataan ensin, kun ajat sitä ensimmäisen kerran. Tietenkin voit myös suoraan määrittää ladatun Phi-4-mallin. Käytämme WSL:ää esimerkkinä komennon suorittamiseen. Mallin latauduttua onnistuneesti voit olla vuorovaikutuksessa suoraan terminaalissa.

2. Kutsu phi-4-API:a Ollamasta
Jos haluat kutsua Ollaman generoimaa Phi-4-APIa, voit käyttää tätä komentoa terminaalissa käynnistääksesi Ollama-palvelimen.
ollama serve
Note
Jos ajat MacOS:ää tai Linuxia, ota huomioon, että saatat kohdata seuraavan virheen "Error: listen tcp 127.0.0.1:11434: bind: address already in use". Saatat saada tämän virheen komentoa suorittaessasi. Voit joko sivuuttaa virheen, sillä se yleensä tarkoittaa, että palvelin on jo käynnissä, tai voit pysäyttää ja käynnistää Ollaman uudelleen:
macOS
brew services restart ollama
Linux
sudo systemctl stop ollama
Ollama tukee kahta API-rajapintaa: generate ja chat. Voit kutsua Ollaman tarjoamia mallin API:ita tarpeidesi mukaan lähettämällä pyyntöjä paikalliselle palvelulle, joka toimii portissa 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
}'
Tässä on tulos Postmanissa

Lisäresurssit
Tutustu Ollaman saatavilla olevien mallien luetteloon Ollaman kirjastossa.
Nouda mallisi Ollama-palvelimelta käyttämällä tätä komentoa
ollama pull phi4
Suorita malli tällä komennolla
ollama run phi4
Huom: Käy tällä linkillä https://github.com/ollama/ollama/blob/main/docs/api.md saadaksesi lisätietoja
Ollaman kutsuminen Pythonista
Voit käyttää requests- tai urllib3-kirjastoa tehdäksesi pyyntöjä edellä käytettyihin paikallisen palvelimen päätepisteisiin. Suosittu tapa käyttää Ollamaa Pythonissa on kuitenkin openai-SDK:n kautta, koska Ollama tarjoaa myös OpenAI-yhteensopivia palvelinpäätteitä.
Tässä on esimerkki phi3-mini:stä:
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)
Ollaman kutsuminen JavaScriptistä
// Esimerkki tiedoston tiivistämisestä Phi-4:llä
script({
model: "ollama:phi4",
title: "Summarize with Phi-4",
system: ["system"],
})
// Esimerkki tiivistämisestä
const file = def("FILE", env.files)
$`Summarize ${file} in a single paragraph.`
Ollaman kutsuminen C#:stä
Luo uusi C# Console -sovellus ja lisää seuraava NuGet-paketti:
dotnet add package Microsoft.SemanticKernel --version 1.34.0
Sitten korvaa tämä koodi tiedostossa 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>());
Aja sovellus komennolla:
dotnet run
Vastuuvapauslauseke: Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator (https://github.com/Azure/co-op-translator). Vaikka pyrimme tarkkuuteen, huomioithan, että automatisoiduissa käännöksissä voi esiintyä virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäiskielellä on pidettävä ensisijaisena lähteenä. Kriittisten tietojen osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa mistään tästä käännöksestä johtuvista väärinymmärryksistä tai virheellisistä tulkinnoista.