lib/stubidity.ex
defmodule Stubidity do
@moduledoc """
A plug that stubs popular foundation model APIs for development and testing
purposes.
"""
use Plug.Router
plug :match
plug :dispatch
get "/hello" do
conn |> send_resp(200, "world")
end
post "/openai/v1/chat/completions" do
Stubidity.OpenAI.ChatCompletion.chat_completion(conn)
end
match _ do
conn |> send_resp(404, "not found")
end
end