OpenAI uyumluluğu
- Ollama artık OpenAI sohbet tamamlama API'siyle uyumlu; böylece Ollama yerelde daha fazla araç ve uygulamayla kullanılabiliyor.
- Kuruluma başlamak için Ollama'yı indirip Llama 2 veya Mistral gibi modelleri içe aktarın.
Kullanım
cURL
- Ollama'nın OpenAI uyumlu API uç noktasını çağırmak için OpenAI formatını kullanın ve ana makine adını
http://localhost:11434 olarak değiştirin.
OpenAI Python kütüphanesi
- OpenAI Python kütüphanesini kullanarak Ollama'nın API uç noktasına erişebilirsiniz; gerekli olsa da kullanılmayan bir API anahtarı eklenir.
OpenAI JavaScript kütüphanesi
- OpenAI JavaScript kütüphanesini kullanarak Ollama'nın API uç noktasına erişebilirsiniz; gerekli olsa da kullanılmayan bir API anahtarı eklenir.
Örnekler
Vercel AI SDK
- Vercel AI SDK, etkileşimli akış uygulamaları oluşturmanıza yardımcı olan açık kaynaklı bir kütüphanedir.
- Örnek depoyu klonlamak için
create-next-app kullanılır.
Autogen
- Autogen, Microsoft tarafından geliştirilen çok ajanlı uygulamalar oluşturmak için popüler bir açık kaynak çerçevesidir.
- Bu örnekte Code Llama modeli kullanılır; Ollama'yı kullanmak için Autogen kurulur ve bir Python betiği oluşturulur.
Daha fazlası yolda
- Bu, OpenAI API için erken aşamadaki deneysel bir destektir.
- Değerlendirilen gelecekteki iyileştirmeler arasında embeddings API, function calling, vision desteği ve Logprobs yer alıyor.
- Ayrıntılı bilgi için OpenAI uyumluluğu belgelerine bakın.
GN⁺ görüşü
- OpenAI API uyumluluğu: Ollama'nın OpenAI API ile uyumlu hale gelmesi, geliştiricilerin yerel ortamda yapay zeka modellerini daha kolay entegre edip kullanabilmesini sağlıyor. Bu, yapay zeka tabanlı uygulama geliştirmede erişilebilirliği artıran önemli bir değişimdir.
- Çeşitli programlama dili desteği: Python ve JavaScript kütüphaneleri üzerinden sağlanan destek, farklı geliştirme ortamlarında kullanılabilirliği gösteriyor. Bu da geliştiricilerin tercih ettikleri dille yapay zeka özelliklerini kolayca entegre edebileceği anlamına geliyor.
- Açık kaynak çerçevelerle entegrasyon: Vercel AI SDK ve Autogen gibi açık kaynak çerçevelerle entegrasyon örnekleri, Ollama'nın kullanım alanını genişletiyor ve topluluk odaklı yeniliği teşvik edebilecek potansiyeli gösteriyor.
1 yorum
Hacker News görüşü
Son birkaç ay içinde yerel olarak barındırılan LLM'lerin kullanım kolaylığı şaşırtıcı biçimde arttı.
OpenAI API uyumluluğunun topluluk standardı hâline gelmesinden kişisel olarak rahatsız olan insanlar var.
Copilot'un geliştirilmiş bir sürümünü geliştiriyorum ve kullanıcıların kendi LLM'lerini getirmesini destekliyorum.
Ollama diğer araçlardan daha iyi çalışıyor ve basitçe çalışıyor.
Ollama'nın Linux kurulum betiği şu anda standart tarza uygun çalışıyor.
sudoüzerinden root yetkisi istiyordu.OpenAI ile uyumluluk biraz yanıltıcı.
Uyumluluk katmanı kütüphanelerde de oluşturulabilir.
llm()'e sahip.Açık kaynak (ör. HF, VLLM) ve ticari modeller (OpenAI, Google, Anthropic, Together) arasında kolayca geçiş yapılabilen bir proje üzerinde çalışıyorum.
Ollama'nın kullanım senaryosunun ne olduğu ve neden doğrudan llama.cpp kullanılmaması gerektiği sorusu gündeme getiriliyor.
Ollama'nın Dockerized bir HTTP sunucusu olarak llama.cpp'yi doğrudan çağırıp çağırmadığı ve yeni eklenen OpenAI API dışında ne fark olduğu soruluyor.