Current section
Files
Jump to
Current section
Files
lib/openrouter.ex
defmodule OpenRouter do
alias Finch.Request
@api_base "https://openrouter.ai/api/v1/chat/completions"
def chat_completion(api_key, model, messages, site_url, site_name) do
headers = [
{"Authorization", "Bearer #{api_key}"},
{"Content-Type", "application/json"},
{"HTTP-Referer", site_url},
{"X-Title", site_name}
]
body = %{
model: model,
messages: messages
}
|> Jason.encode!()
request = Request.build(:post, @api_base, headers, body)
Finch.request(request, MyFinch)
end
end