Clojure functions to drive the Azure OpenAI API
Add the openai-clojure
dependency
net.clojars.wkok/openai-clojure {:mvn/version "0.3.1"}
[net.clojars.wkok/openai-clojure "0.3.1"]
Set the environment variable AZURE_OPENAI_API_KEY
to your Azure OpenAI API key.
An API key can be retrieved from your Azure account
Set the environment variable AZURE_OPENAI_API_ENDPOINT
to your Azure OpenAPI endpoint, example: https://myendpoint.openai.azure.com
See the full API Reference api documentation for examples of all the supported OpenAI APIs.
Require the api
namespace
(:require [wkok.openai-clojure.api :as api])
A simple completion prompt could be:
(api/create-completion :azure {:model "text-davinci-003"
:prompt "Say this is a test"
:max_tokens 7
:temperature 0})
Result:
{:id "cmpl-6jY1xInJeGGpzUgsZtkuxDsf5DdBa",
:object "text_completion",
:created 1676313593,
:model "text-davinci-003",
:choices
[{:text "\n\nThis is indeed a test",
:index 0,
:logprobs nil,
:finish_reason "length"}],
:usage {:prompt_tokens 5, :completion_tokens 7, :total_tokens 12}}
Also see the Azure OpenAI documentation
Also see the Azure OpenAI documentation
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close