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