From f5be4d9e5365f422b02010b498e9c907183fe847 Mon Sep 17 00:00:00 2001 From: Ryan Voots Date: Thu, 4 Jan 2024 11:27:45 -0500 Subject: [PATCH] More stuff implemented, and also found a client bug --- .vstags | 180 ++++++++++++++++++++++++- lib/OpenAIAsync/Server.pm | 17 ++- lib/OpenAIAsync/Server/API/v1/Image.pm | 5 +- lib/OpenAIAsync/Types/Requests.pm | 2 + lib/OpenAIAsync/Types/Results.pm | 2 +- xtest.sh | 2 +- 6 files changed, 191 insertions(+), 17 deletions(-) diff --git a/.vstags b/.vstags index 7caed23..304c4c7 100644 --- a/.vstags +++ b/.vstags @@ -9857,14 +9857,22 @@ OpenAIAsync .build/FGqz_8QCrj/blib/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/FGqz_8QCrj/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/Hqah3Wv4FZ/lib/OpenAIAsync.pm 1;" p +OpenAIAsync .build/PSsM_7wMVo/blib/lib/OpenAIAsync.pm 1;" p +OpenAIAsync .build/PSsM_7wMVo/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/S3aTKnbkmA/blib/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/S3aTKnbkmA/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/ZeGti15sCn/blib/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/ZeGti15sCn/lib/OpenAIAsync.pm 1;" p +OpenAIAsync .build/_ALGra_zgd/blib/lib/OpenAIAsync.pm 1;" p +OpenAIAsync .build/_ALGra_zgd/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/bu5iQckAwH/blib/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/bu5iQckAwH/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/kBWSNkpY90/blib/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/kBWSNkpY90/lib/OpenAIAsync.pm 1;" p +OpenAIAsync .build/latest/blib/lib/OpenAIAsync.pm 1;" p +OpenAIAsync .build/latest/lib/OpenAIAsync.pm 1;" p +OpenAIAsync .build/previous/blib/lib/OpenAIAsync.pm 1;" p +OpenAIAsync .build/previous/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/s8al1KxdoG/blib/lib/OpenAIAsync.pm 1;" p OpenAIAsync .build/s8al1KxdoG/lib/OpenAIAsync.pm 1;" p OpenAIAsync lib/OpenAIAsync.pm 1;" p @@ -9878,14 +9886,22 @@ OpenAIAsync::Client .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/FGqz_8QCrj/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/Hqah3Wv4FZ/lib/OpenAIAsync/Client.pm 1;" p +OpenAIAsync::Client .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Client.pm 1;" p +OpenAIAsync::Client .build/PSsM_7wMVo/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/S3aTKnbkmA/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/ZeGti15sCn/blib/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/ZeGti15sCn/lib/OpenAIAsync/Client.pm 1;" p +OpenAIAsync::Client .build/_ALGra_zgd/blib/lib/OpenAIAsync/Client.pm 1;" p +OpenAIAsync::Client .build/_ALGra_zgd/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/bu5iQckAwH/blib/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/bu5iQckAwH/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/kBWSNkpY90/blib/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/kBWSNkpY90/lib/OpenAIAsync/Client.pm 1;" p +OpenAIAsync::Client .build/latest/blib/lib/OpenAIAsync/Client.pm 1;" p +OpenAIAsync::Client .build/latest/lib/OpenAIAsync/Client.pm 1;" p +OpenAIAsync::Client .build/previous/blib/lib/OpenAIAsync/Client.pm 1;" p +OpenAIAsync::Client .build/previous/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/s8al1KxdoG/blib/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client .build/s8al1KxdoG/lib/OpenAIAsync/Client.pm 1;" p OpenAIAsync::Client lib/OpenAIAsync/Client.pm 1;" p @@ -9899,14 +9915,22 @@ OpenAIAsync::Server .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/FGqz_8QCrj/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/Hqah3Wv4FZ/lib/OpenAIAsync/Server.pm 1;" p +OpenAIAsync::Server .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Server.pm 1;" p +OpenAIAsync::Server .build/PSsM_7wMVo/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/S3aTKnbkmA/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/ZeGti15sCn/blib/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/ZeGti15sCn/lib/OpenAIAsync/Server.pm 1;" p +OpenAIAsync::Server .build/_ALGra_zgd/blib/lib/OpenAIAsync/Server.pm 1;" p +OpenAIAsync::Server .build/_ALGra_zgd/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/bu5iQckAwH/blib/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/bu5iQckAwH/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/kBWSNkpY90/blib/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/kBWSNkpY90/lib/OpenAIAsync/Server.pm 1;" p +OpenAIAsync::Server .build/latest/blib/lib/OpenAIAsync/Server.pm 1;" p +OpenAIAsync::Server .build/latest/lib/OpenAIAsync/Server.pm 1;" p +OpenAIAsync::Server .build/previous/blib/lib/OpenAIAsync/Server.pm 1;" p +OpenAIAsync::Server .build/previous/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/s8al1KxdoG/blib/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server .build/s8al1KxdoG/lib/OpenAIAsync/Server.pm 1;" p OpenAIAsync::Server lib/OpenAIAsync/Server.pm 1;" p @@ -9916,6 +9940,14 @@ OpenAIAsync::Server::API::v1::Audio .build/8vRKKpniYC/blib/lib/OpenAIAsync/Serve OpenAIAsync::Server::API::v1::Audio .build/8vRKKpniYC/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p OpenAIAsync::Server::API::v1::Audio .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p OpenAIAsync::Server::API::v1::Audio .build/FGqz_8QCrj/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p +OpenAIAsync::Server::API::v1::Audio .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p +OpenAIAsync::Server::API::v1::Audio .build/PSsM_7wMVo/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p +OpenAIAsync::Server::API::v1::Audio .build/_ALGra_zgd/blib/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p +OpenAIAsync::Server::API::v1::Audio .build/_ALGra_zgd/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p +OpenAIAsync::Server::API::v1::Audio .build/latest/blib/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p +OpenAIAsync::Server::API::v1::Audio .build/latest/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p +OpenAIAsync::Server::API::v1::Audio .build/previous/blib/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p +OpenAIAsync::Server::API::v1::Audio .build/previous/lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p OpenAIAsync::Server::API::v1::Audio lib/OpenAIAsync/Server/API/v1/Audio.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/6o4PVL1DX3/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/6o4PVL1DX3/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p @@ -9927,14 +9959,22 @@ OpenAIAsync::Server::API::v1::ChatCompletion .build/FGqz_8QCrj/blib/lib/OpenAIAs OpenAIAsync::Server::API::v1::ChatCompletion .build/FGqz_8QCrj/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/Hqah3Wv4FZ/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p +OpenAIAsync::Server::API::v1::ChatCompletion .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p +OpenAIAsync::Server::API::v1::ChatCompletion .build/PSsM_7wMVo/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/S3aTKnbkmA/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/ZeGti15sCn/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/ZeGti15sCn/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p +OpenAIAsync::Server::API::v1::ChatCompletion .build/_ALGra_zgd/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p +OpenAIAsync::Server::API::v1::ChatCompletion .build/_ALGra_zgd/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/bu5iQckAwH/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/bu5iQckAwH/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/kBWSNkpY90/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/kBWSNkpY90/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p +OpenAIAsync::Server::API::v1::ChatCompletion .build/latest/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p +OpenAIAsync::Server::API::v1::ChatCompletion .build/latest/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p +OpenAIAsync::Server::API::v1::ChatCompletion .build/previous/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p +OpenAIAsync::Server::API::v1::ChatCompletion .build/previous/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/s8al1KxdoG/blib/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion .build/s8al1KxdoG/lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p OpenAIAsync::Server::API::v1::ChatCompletion lib/OpenAIAsync/Server/API/v1/ChatCompletion.pm 1;" p @@ -9948,14 +9988,22 @@ OpenAIAsync::Server::API::v1::Completions .build/FGqz_8QCrj/blib/lib/OpenAIAsync OpenAIAsync::Server::API::v1::Completions .build/FGqz_8QCrj/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/Hqah3Wv4FZ/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p +OpenAIAsync::Server::API::v1::Completions .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p +OpenAIAsync::Server::API::v1::Completions .build/PSsM_7wMVo/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/S3aTKnbkmA/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/ZeGti15sCn/blib/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/ZeGti15sCn/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p +OpenAIAsync::Server::API::v1::Completions .build/_ALGra_zgd/blib/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p +OpenAIAsync::Server::API::v1::Completions .build/_ALGra_zgd/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/bu5iQckAwH/blib/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/bu5iQckAwH/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/kBWSNkpY90/blib/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/kBWSNkpY90/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p +OpenAIAsync::Server::API::v1::Completions .build/latest/blib/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p +OpenAIAsync::Server::API::v1::Completions .build/latest/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p +OpenAIAsync::Server::API::v1::Completions .build/previous/blib/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p +OpenAIAsync::Server::API::v1::Completions .build/previous/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/s8al1KxdoG/blib/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions .build/s8al1KxdoG/lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p OpenAIAsync::Server::API::v1::Completions lib/OpenAIAsync/Server/API/v1/Completions.pm 1;" p @@ -9969,14 +10017,22 @@ OpenAIAsync::Server::API::v1::Embeddings .build/FGqz_8QCrj/blib/lib/OpenAIAsync/ OpenAIAsync::Server::API::v1::Embeddings .build/FGqz_8QCrj/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/Hqah3Wv4FZ/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p +OpenAIAsync::Server::API::v1::Embeddings .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p +OpenAIAsync::Server::API::v1::Embeddings .build/PSsM_7wMVo/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/S3aTKnbkmA/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/ZeGti15sCn/blib/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/ZeGti15sCn/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p +OpenAIAsync::Server::API::v1::Embeddings .build/_ALGra_zgd/blib/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p +OpenAIAsync::Server::API::v1::Embeddings .build/_ALGra_zgd/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/bu5iQckAwH/blib/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/bu5iQckAwH/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/kBWSNkpY90/blib/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/kBWSNkpY90/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p +OpenAIAsync::Server::API::v1::Embeddings .build/latest/blib/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p +OpenAIAsync::Server::API::v1::Embeddings .build/latest/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p +OpenAIAsync::Server::API::v1::Embeddings .build/previous/blib/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p +OpenAIAsync::Server::API::v1::Embeddings .build/previous/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/s8al1KxdoG/blib/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings .build/s8al1KxdoG/lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p OpenAIAsync::Server::API::v1::Embeddings lib/OpenAIAsync/Server/API/v1/Embeddings.pm 1;" p @@ -9990,14 +10046,22 @@ OpenAIAsync::Server::API::v1::File .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Server OpenAIAsync::Server::API::v1::File .build/FGqz_8QCrj/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/Hqah3Wv4FZ/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p +OpenAIAsync::Server::API::v1::File .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p +OpenAIAsync::Server::API::v1::File .build/PSsM_7wMVo/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/S3aTKnbkmA/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/ZeGti15sCn/blib/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/ZeGti15sCn/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p +OpenAIAsync::Server::API::v1::File .build/_ALGra_zgd/blib/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p +OpenAIAsync::Server::API::v1::File .build/_ALGra_zgd/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/bu5iQckAwH/blib/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/bu5iQckAwH/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/kBWSNkpY90/blib/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/kBWSNkpY90/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p +OpenAIAsync::Server::API::v1::File .build/latest/blib/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p +OpenAIAsync::Server::API::v1::File .build/latest/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p +OpenAIAsync::Server::API::v1::File .build/previous/blib/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p +OpenAIAsync::Server::API::v1::File .build/previous/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/s8al1KxdoG/blib/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File .build/s8al1KxdoG/lib/OpenAIAsync/Server/API/v1/File.pm 1;" p OpenAIAsync::Server::API::v1::File lib/OpenAIAsync/Server/API/v1/File.pm 1;" p @@ -10011,10 +10075,18 @@ OpenAIAsync::Server::API::v1::Image .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Serve OpenAIAsync::Server::API::v1::Image .build/FGqz_8QCrj/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p OpenAIAsync::Server::API::v1::Image .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p OpenAIAsync::Server::API::v1::Image .build/Hqah3Wv4FZ/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p +OpenAIAsync::Server::API::v1::Image .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p +OpenAIAsync::Server::API::v1::Image .build/PSsM_7wMVo/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p OpenAIAsync::Server::API::v1::Image .build/ZeGti15sCn/blib/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p OpenAIAsync::Server::API::v1::Image .build/ZeGti15sCn/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p +OpenAIAsync::Server::API::v1::Image .build/_ALGra_zgd/blib/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p +OpenAIAsync::Server::API::v1::Image .build/_ALGra_zgd/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p OpenAIAsync::Server::API::v1::Image .build/bu5iQckAwH/blib/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p OpenAIAsync::Server::API::v1::Image .build/bu5iQckAwH/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p +OpenAIAsync::Server::API::v1::Image .build/latest/blib/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p +OpenAIAsync::Server::API::v1::Image .build/latest/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p +OpenAIAsync::Server::API::v1::Image .build/previous/blib/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p +OpenAIAsync::Server::API::v1::Image .build/previous/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p OpenAIAsync::Server::API::v1::Image .build/s8al1KxdoG/blib/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p OpenAIAsync::Server::API::v1::Image .build/s8al1KxdoG/lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p OpenAIAsync::Server::API::v1::Image lib/OpenAIAsync/Server/API/v1/Image.pm 1;" p @@ -10028,14 +10100,22 @@ OpenAIAsync::Server::API::v1::ModelList .build/FGqz_8QCrj/blib/lib/OpenAIAsync/S OpenAIAsync::Server::API::v1::ModelList .build/FGqz_8QCrj/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/Hqah3Wv4FZ/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p +OpenAIAsync::Server::API::v1::ModelList .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p +OpenAIAsync::Server::API::v1::ModelList .build/PSsM_7wMVo/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/S3aTKnbkmA/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/ZeGti15sCn/blib/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/ZeGti15sCn/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p +OpenAIAsync::Server::API::v1::ModelList .build/_ALGra_zgd/blib/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p +OpenAIAsync::Server::API::v1::ModelList .build/_ALGra_zgd/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/bu5iQckAwH/blib/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/bu5iQckAwH/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/kBWSNkpY90/blib/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/kBWSNkpY90/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p +OpenAIAsync::Server::API::v1::ModelList .build/latest/blib/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p +OpenAIAsync::Server::API::v1::ModelList .build/latest/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p +OpenAIAsync::Server::API::v1::ModelList .build/previous/blib/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p +OpenAIAsync::Server::API::v1::ModelList .build/previous/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/s8al1KxdoG/blib/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList .build/s8al1KxdoG/lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p OpenAIAsync::Server::API::v1::ModelList lib/OpenAIAsync/Server/API/v1/ModelList.pm 1;" p @@ -10049,10 +10129,18 @@ OpenAIAsync::Server::API::v1::Moderations .build/FGqz_8QCrj/blib/lib/OpenAIAsync OpenAIAsync::Server::API::v1::Moderations .build/FGqz_8QCrj/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p OpenAIAsync::Server::API::v1::Moderations .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p OpenAIAsync::Server::API::v1::Moderations .build/Hqah3Wv4FZ/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p +OpenAIAsync::Server::API::v1::Moderations .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p +OpenAIAsync::Server::API::v1::Moderations .build/PSsM_7wMVo/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p OpenAIAsync::Server::API::v1::Moderations .build/ZeGti15sCn/blib/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p OpenAIAsync::Server::API::v1::Moderations .build/ZeGti15sCn/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p +OpenAIAsync::Server::API::v1::Moderations .build/_ALGra_zgd/blib/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p +OpenAIAsync::Server::API::v1::Moderations .build/_ALGra_zgd/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p OpenAIAsync::Server::API::v1::Moderations .build/bu5iQckAwH/blib/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p OpenAIAsync::Server::API::v1::Moderations .build/bu5iQckAwH/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p +OpenAIAsync::Server::API::v1::Moderations .build/latest/blib/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p +OpenAIAsync::Server::API::v1::Moderations .build/latest/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p +OpenAIAsync::Server::API::v1::Moderations .build/previous/blib/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p +OpenAIAsync::Server::API::v1::Moderations .build/previous/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p OpenAIAsync::Server::API::v1::Moderations .build/s8al1KxdoG/blib/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p OpenAIAsync::Server::API::v1::Moderations .build/s8al1KxdoG/lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p OpenAIAsync::Server::API::v1::Moderations lib/OpenAIAsync/Server/API/v1/Moderations.pm 1;" p @@ -10066,14 +10154,22 @@ OpenAIAsync::Types .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/FGqz_8QCrj/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/Hqah3Wv4FZ/lib/OpenAIAsync/Types.pm 1;" p +OpenAIAsync::Types .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Types.pm 1;" p +OpenAIAsync::Types .build/PSsM_7wMVo/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/S3aTKnbkmA/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/ZeGti15sCn/blib/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/ZeGti15sCn/lib/OpenAIAsync/Types.pm 1;" p +OpenAIAsync::Types .build/_ALGra_zgd/blib/lib/OpenAIAsync/Types.pm 1;" p +OpenAIAsync::Types .build/_ALGra_zgd/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/bu5iQckAwH/blib/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/bu5iQckAwH/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/kBWSNkpY90/blib/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/kBWSNkpY90/lib/OpenAIAsync/Types.pm 1;" p +OpenAIAsync::Types .build/latest/blib/lib/OpenAIAsync/Types.pm 1;" p +OpenAIAsync::Types .build/latest/lib/OpenAIAsync/Types.pm 1;" p +OpenAIAsync::Types .build/previous/blib/lib/OpenAIAsync/Types.pm 1;" p +OpenAIAsync::Types .build/previous/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/s8al1KxdoG/blib/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types .build/s8al1KxdoG/lib/OpenAIAsync/Types.pm 1;" p OpenAIAsync::Types lib/OpenAIAsync/Types.pm 1;" p @@ -10087,14 +10183,22 @@ OpenAIAsync::Types::Requests .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Types/Reques OpenAIAsync::Types::Requests .build/FGqz_8QCrj/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/Hqah3Wv4FZ/lib/OpenAIAsync/Types/Requests.pm 1;" p +OpenAIAsync::Types::Requests .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p +OpenAIAsync::Types::Requests .build/PSsM_7wMVo/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/S3aTKnbkmA/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/ZeGti15sCn/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/ZeGti15sCn/lib/OpenAIAsync/Types/Requests.pm 1;" p +OpenAIAsync::Types::Requests .build/_ALGra_zgd/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p +OpenAIAsync::Types::Requests .build/_ALGra_zgd/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/bu5iQckAwH/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/bu5iQckAwH/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/kBWSNkpY90/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/kBWSNkpY90/lib/OpenAIAsync/Types/Requests.pm 1;" p +OpenAIAsync::Types::Requests .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p +OpenAIAsync::Types::Requests .build/latest/lib/OpenAIAsync/Types/Requests.pm 1;" p +OpenAIAsync::Types::Requests .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p +OpenAIAsync::Types::Requests .build/previous/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/s8al1KxdoG/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests .build/s8al1KxdoG/lib/OpenAIAsync/Types/Requests.pm 1;" p OpenAIAsync::Types::Requests lib/OpenAIAsync/Types/Requests.pm 1;" p @@ -10108,17 +10212,25 @@ OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/FGqz_8QCrj/ OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/FGqz_8QCrj/lib/OpenAIAsync/Types/Requests.pm 209;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Types/Requests.pm 192;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/Hqah3Wv4FZ/lib/OpenAIAsync/Types/Requests.pm 192;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Types/Requests.pm 211;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/PSsM_7wMVo/lib/OpenAIAsync/Types/Requests.pm 211;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Types/Requests.pm 192;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/S3aTKnbkmA/lib/OpenAIAsync/Types/Requests.pm 192;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/ZeGti15sCn/blib/lib/OpenAIAsync/Types/Requests.pm 192;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/ZeGti15sCn/lib/OpenAIAsync/Types/Requests.pm 192;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/_ALGra_zgd/blib/lib/OpenAIAsync/Types/Requests.pm 211;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/_ALGra_zgd/lib/OpenAIAsync/Types/Requests.pm 211;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/bu5iQckAwH/blib/lib/OpenAIAsync/Types/Requests.pm 192;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/bu5iQckAwH/lib/OpenAIAsync/Types/Requests.pm 192;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/kBWSNkpY90/blib/lib/OpenAIAsync/Types/Requests.pm 192;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/kBWSNkpY90/lib/OpenAIAsync/Types/Requests.pm 192;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 211;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/latest/lib/OpenAIAsync/Types/Requests.pm 211;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 211;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/previous/lib/OpenAIAsync/Types/Requests.pm 211;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/s8al1KxdoG/blib/lib/OpenAIAsync/Types/Requests.pm 192;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/s8al1KxdoG/lib/OpenAIAsync/Types/Requests.pm 192;" p -OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union lib/OpenAIAsync/Types/Requests.pm 209;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union lib/OpenAIAsync/Types/Requests.pm 211;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/6o4PVL1DX3/blib/lib/OpenAIAsync/Types/Requests.pm 127;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/6o4PVL1DX3/lib/OpenAIAsync/Types/Requests.pm 127;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/8dO8oyYeb6/blib/lib/OpenAIAsync/Types/Requests.pm 115;" p @@ -10129,17 +10241,25 @@ OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .buil OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/FGqz_8QCrj/lib/OpenAIAsync/Types/Requests.pm 127;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Types/Requests.pm 115;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/Hqah3Wv4FZ/lib/OpenAIAsync/Types/Requests.pm 115;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Types/Requests.pm 129;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/PSsM_7wMVo/lib/OpenAIAsync/Types/Requests.pm 129;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Types/Requests.pm 115;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/S3aTKnbkmA/lib/OpenAIAsync/Types/Requests.pm 115;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/ZeGti15sCn/blib/lib/OpenAIAsync/Types/Requests.pm 115;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/ZeGti15sCn/lib/OpenAIAsync/Types/Requests.pm 115;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/_ALGra_zgd/blib/lib/OpenAIAsync/Types/Requests.pm 129;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/_ALGra_zgd/lib/OpenAIAsync/Types/Requests.pm 129;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/bu5iQckAwH/blib/lib/OpenAIAsync/Types/Requests.pm 115;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/bu5iQckAwH/lib/OpenAIAsync/Types/Requests.pm 115;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/kBWSNkpY90/blib/lib/OpenAIAsync/Types/Requests.pm 115;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/kBWSNkpY90/lib/OpenAIAsync/Types/Requests.pm 115;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 129;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/latest/lib/OpenAIAsync/Types/Requests.pm 129;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 129;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/previous/lib/OpenAIAsync/Types/Requests.pm 129;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/s8al1KxdoG/blib/lib/OpenAIAsync/Types/Requests.pm 115;" p OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/s8al1KxdoG/lib/OpenAIAsync/Types/Requests.pm 115;" p -OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion lib/OpenAIAsync/Types/Requests.pm 127;" p +OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion lib/OpenAIAsync/Types/Requests.pm 129;" p OpenAIAsync::Types::Results .build/6o4PVL1DX3/blib/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/6o4PVL1DX3/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/8dO8oyYeb6/blib/lib/OpenAIAsync/Types/Results.pm 1;" p @@ -10150,14 +10270,22 @@ OpenAIAsync::Types::Results .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Types/Results OpenAIAsync::Types::Results .build/FGqz_8QCrj/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/Hqah3Wv4FZ/lib/OpenAIAsync/Types/Results.pm 1;" p +OpenAIAsync::Types::Results .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Types/Results.pm 1;" p +OpenAIAsync::Types::Results .build/PSsM_7wMVo/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/S3aTKnbkmA/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/ZeGti15sCn/blib/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/ZeGti15sCn/lib/OpenAIAsync/Types/Results.pm 1;" p +OpenAIAsync::Types::Results .build/_ALGra_zgd/blib/lib/OpenAIAsync/Types/Results.pm 1;" p +OpenAIAsync::Types::Results .build/_ALGra_zgd/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/bu5iQckAwH/blib/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/bu5iQckAwH/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/kBWSNkpY90/blib/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/kBWSNkpY90/lib/OpenAIAsync/Types/Results.pm 1;" p +OpenAIAsync::Types::Results .build/latest/blib/lib/OpenAIAsync/Types/Results.pm 1;" p +OpenAIAsync::Types::Results .build/latest/lib/OpenAIAsync/Types/Results.pm 1;" p +OpenAIAsync::Types::Results .build/previous/blib/lib/OpenAIAsync/Types/Results.pm 1;" p +OpenAIAsync::Types::Results .build/previous/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/s8al1KxdoG/blib/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results .build/s8al1KxdoG/lib/OpenAIAsync/Types/Results.pm 1;" p OpenAIAsync::Types::Results lib/OpenAIAsync/Types/Results.pm 1;" p @@ -10171,14 +10299,22 @@ OpenAIAsync::Types::Shared .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Types/Shared.p OpenAIAsync::Types::Shared .build/FGqz_8QCrj/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/Hqah3Wv4FZ/lib/OpenAIAsync/Types/Shared.pm 1;" p +OpenAIAsync::Types::Shared .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Types/Shared.pm 1;" p +OpenAIAsync::Types::Shared .build/PSsM_7wMVo/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/S3aTKnbkmA/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/ZeGti15sCn/blib/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/ZeGti15sCn/lib/OpenAIAsync/Types/Shared.pm 1;" p +OpenAIAsync::Types::Shared .build/_ALGra_zgd/blib/lib/OpenAIAsync/Types/Shared.pm 1;" p +OpenAIAsync::Types::Shared .build/_ALGra_zgd/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/bu5iQckAwH/blib/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/bu5iQckAwH/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/kBWSNkpY90/blib/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/kBWSNkpY90/lib/OpenAIAsync/Types/Shared.pm 1;" p +OpenAIAsync::Types::Shared .build/latest/blib/lib/OpenAIAsync/Types/Shared.pm 1;" p +OpenAIAsync::Types::Shared .build/latest/lib/OpenAIAsync/Types/Shared.pm 1;" p +OpenAIAsync::Types::Shared .build/previous/blib/lib/OpenAIAsync/Types/Shared.pm 1;" p +OpenAIAsync::Types::Shared .build/previous/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/s8al1KxdoG/blib/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared .build/s8al1KxdoG/lib/OpenAIAsync/Types/Shared.pm 1;" p OpenAIAsync::Types::Shared lib/OpenAIAsync/Types/Shared.pm 1;" p @@ -28242,6 +28378,10 @@ new .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s new .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s new .build/Hqah3Wv4FZ/lib/OpenAIAsync/Types/Requests.pm 118;" s new .build/Hqah3Wv4FZ/lib/OpenAIAsync/Types/Requests.pm 195;" s +new .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Types/Requests.pm 132;" s +new .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Types/Requests.pm 214;" s +new .build/PSsM_7wMVo/lib/OpenAIAsync/Types/Requests.pm 132;" s +new .build/PSsM_7wMVo/lib/OpenAIAsync/Types/Requests.pm 214;" s new .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s new .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s new .build/S3aTKnbkmA/lib/OpenAIAsync/Types/Requests.pm 118;" s @@ -28250,6 +28390,10 @@ new .build/ZeGti15sCn/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s new .build/ZeGti15sCn/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s new .build/ZeGti15sCn/lib/OpenAIAsync/Types/Requests.pm 118;" s new .build/ZeGti15sCn/lib/OpenAIAsync/Types/Requests.pm 195;" s +new .build/_ALGra_zgd/blib/lib/OpenAIAsync/Types/Requests.pm 132;" s +new .build/_ALGra_zgd/blib/lib/OpenAIAsync/Types/Requests.pm 214;" s +new .build/_ALGra_zgd/lib/OpenAIAsync/Types/Requests.pm 132;" s +new .build/_ALGra_zgd/lib/OpenAIAsync/Types/Requests.pm 214;" s new .build/bu5iQckAwH/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s new .build/bu5iQckAwH/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s new .build/bu5iQckAwH/lib/OpenAIAsync/Types/Requests.pm 118;" s @@ -28258,12 +28402,20 @@ new .build/kBWSNkpY90/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s new .build/kBWSNkpY90/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s new .build/kBWSNkpY90/lib/OpenAIAsync/Types/Requests.pm 118;" s new .build/kBWSNkpY90/lib/OpenAIAsync/Types/Requests.pm 195;" s +new .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 132;" s +new .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 214;" s +new .build/latest/lib/OpenAIAsync/Types/Requests.pm 132;" s +new .build/latest/lib/OpenAIAsync/Types/Requests.pm 214;" s +new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 132;" s +new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 214;" s +new .build/previous/lib/OpenAIAsync/Types/Requests.pm 132;" s +new .build/previous/lib/OpenAIAsync/Types/Requests.pm 214;" s new .build/s8al1KxdoG/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s new .build/s8al1KxdoG/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s new .build/s8al1KxdoG/lib/OpenAIAsync/Types/Requests.pm 118;" s new .build/s8al1KxdoG/lib/OpenAIAsync/Types/Requests.pm 195;" s -new lib/OpenAIAsync/Types/Requests.pm 130;" s -new lib/OpenAIAsync/Types/Requests.pm 212;" s +new lib/OpenAIAsync/Types/Requests.pm 132;" s +new lib/OpenAIAsync/Types/Requests.pm 214;" s new local/bin/lwp-request 231;" s new local/lib/perl5/Algorithm/Diff.pm 580;" s new local/lib/perl5/App/Cmd.pm 163;" s @@ -29062,17 +29214,25 @@ ontent::new .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Types/Requests.pm 212;" s ontent::new .build/FGqz_8QCrj/lib/OpenAIAsync/Types/Requests.pm 212;" s ontent::new .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s ontent::new .build/Hqah3Wv4FZ/lib/OpenAIAsync/Types/Requests.pm 195;" s +ontent::new .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Types/Requests.pm 214;" s +ontent::new .build/PSsM_7wMVo/lib/OpenAIAsync/Types/Requests.pm 214;" s ontent::new .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s ontent::new .build/S3aTKnbkmA/lib/OpenAIAsync/Types/Requests.pm 195;" s ontent::new .build/ZeGti15sCn/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s ontent::new .build/ZeGti15sCn/lib/OpenAIAsync/Types/Requests.pm 195;" s +ontent::new .build/_ALGra_zgd/blib/lib/OpenAIAsync/Types/Requests.pm 214;" s +ontent::new .build/_ALGra_zgd/lib/OpenAIAsync/Types/Requests.pm 214;" s ontent::new .build/bu5iQckAwH/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s ontent::new .build/bu5iQckAwH/lib/OpenAIAsync/Types/Requests.pm 195;" s ontent::new .build/kBWSNkpY90/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s ontent::new .build/kBWSNkpY90/lib/OpenAIAsync/Types/Requests.pm 195;" s +ontent::new .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 214;" s +ontent::new .build/latest/lib/OpenAIAsync/Types/Requests.pm 214;" s +ontent::new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 214;" s +ontent::new .build/previous/lib/OpenAIAsync/Types/Requests.pm 214;" s ontent::new .build/s8al1KxdoG/blib/lib/OpenAIAsync/Types/Requests.pm 195;" s ontent::new .build/s8al1KxdoG/lib/OpenAIAsync/Types/Requests.pm 195;" s -ontent::new lib/OpenAIAsync/Types/Requests.pm 212;" s +ontent::new lib/OpenAIAsync/Types/Requests.pm 214;" s oo local/lib/perl5/oo.pm 1;" p oo::import local/lib/perl5/oo.pm 22;" s oo::moo local/lib/perl5/oo.pm 7;" s @@ -31720,17 +31880,25 @@ y::new .build/FGqz_8QCrj/blib/lib/OpenAIAsync/Types/Requests.pm 130;" s y::new .build/FGqz_8QCrj/lib/OpenAIAsync/Types/Requests.pm 130;" s y::new .build/Hqah3Wv4FZ/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s y::new .build/Hqah3Wv4FZ/lib/OpenAIAsync/Types/Requests.pm 118;" s +y::new .build/PSsM_7wMVo/blib/lib/OpenAIAsync/Types/Requests.pm 132;" s +y::new .build/PSsM_7wMVo/lib/OpenAIAsync/Types/Requests.pm 132;" s y::new .build/S3aTKnbkmA/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s y::new .build/S3aTKnbkmA/lib/OpenAIAsync/Types/Requests.pm 118;" s y::new .build/ZeGti15sCn/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s y::new .build/ZeGti15sCn/lib/OpenAIAsync/Types/Requests.pm 118;" s +y::new .build/_ALGra_zgd/blib/lib/OpenAIAsync/Types/Requests.pm 132;" s +y::new .build/_ALGra_zgd/lib/OpenAIAsync/Types/Requests.pm 132;" s y::new .build/bu5iQckAwH/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s y::new .build/bu5iQckAwH/lib/OpenAIAsync/Types/Requests.pm 118;" s y::new .build/kBWSNkpY90/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s y::new .build/kBWSNkpY90/lib/OpenAIAsync/Types/Requests.pm 118;" s +y::new .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 132;" s +y::new .build/latest/lib/OpenAIAsync/Types/Requests.pm 132;" s +y::new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 132;" s +y::new .build/previous/lib/OpenAIAsync/Types/Requests.pm 132;" s y::new .build/s8al1KxdoG/blib/lib/OpenAIAsync/Types/Requests.pm 118;" s y::new .build/s8al1KxdoG/lib/OpenAIAsync/Types/Requests.pm 118;" s -y::new lib/OpenAIAsync/Types/Requests.pm 130;" s +y::new lib/OpenAIAsync/Types/Requests.pm 132;" s y_n local/lib/perl5/Module/Build/Base.pm 602;" s year local/lib/perl5/Software/License.pm 57;" s year local/lib/perl5/x86_64-linux/DateTime.pm 767;" s diff --git a/lib/OpenAIAsync/Server.pm b/lib/OpenAIAsync/Server.pm index 0e7fdbf..1f04628 100644 --- a/lib/OpenAIAsync/Server.pm +++ b/lib/OpenAIAsync/Server.pm @@ -219,7 +219,12 @@ class OpenAIAsync::Server :repr(HASH) :strict(params) { use builtin qw/true false/; field $_json = JSON::MaybeXS->new(utf8 => 1, convert_blessed => 1); - field $http_servers; + field $http_server; + + field $port :param = "8080"; + field $listen :param = "127.0.0.1"; + field $ctx :param = {}; + field $httpserver_args :param = {}; # by default nothing # TODO document these directly, other options gets mixed in BEFORE all of these field $io_async_notifier_params :param = undef; @@ -231,13 +236,14 @@ class OpenAIAsync::Server :repr(HASH) :strict(params) { IO::Async::Notifier::configure($self, %io_async_params); } - method __make_http_server($port, $listen, $ctx, %args) { + method __make_http_server() { # TODO args? # TODO make this work during a reload my $server_id = sprintf("%d\0%d", $listen, $port); $ctx->{server_id} = $server_id; - my $httpserver = Net::Async::HTTP::Server->new( + $http_server = Net::Async::HTTP::Server->new( + $httpserver_args->%*, on_request => sub($httpself, $req) { my $f = $self->loop->new_future(); @@ -249,12 +255,11 @@ class OpenAIAsync::Server :repr(HASH) :strict(params) { } ); - $http_servers->{$server_id} = {server => $httpserver, ctx => $ctx}; - - $self->loop->add($httpserver); + $self->loop->add($http_server); } ADJUST { + $self->__make_http_server(); } method _resp_custom($req, $code, $str, $json = 0) { diff --git a/lib/OpenAIAsync/Server/API/v1/Image.pm b/lib/OpenAIAsync/Server/API/v1/Image.pm index 9d72b40..4e013f2 100644 --- a/lib/OpenAIAsync/Server/API/v1/Image.pm +++ b/lib/OpenAIAsync/Server/API/v1/Image.pm @@ -31,9 +31,8 @@ role OpenAIAsync::Server::API::v1::Image :strict(params) { method => 'GET', url => qr{^/v1/files$}, handle => async sub($req, $ctx, $obj, $params) {await $self->create_image($obj, $req, $ctx)}, - request_class => "OpenAIAsync::Type::Requests::", - result_class => "OpenAIAsync::Type::Results::FileList", - decoder => 'optional_json', # this API input is OPTIONAL, if it's not present then we create a blank object to use. + request_class => "OpenAIAsync::Type::Requests::GenerateImage", + result_class => "", ); } diff --git a/lib/OpenAIAsync/Types/Requests.pm b/lib/OpenAIAsync/Types/Requests.pm index 26746d0..7086b47 100644 --- a/lib/OpenAIAsync/Types/Requests.pm +++ b/lib/OpenAIAsync/Types/Requests.pm @@ -11,11 +11,13 @@ use OpenAIAsync::Types::Shared; role OpenAIAsync::Types::Requests::Base :Struct { apply OpenAIAsync::Types::Base; method _endpoint(); # How the client finds where to send the request + method decoder() {"json"}; } role OpenAIAsync::Types::Requests::BaseFormEncoding :Struct { apply OpenAIAsync::Types::BaseFormEncoding; method _endpoint(); # How the client finds where to send the request + method decoder() {"www-form-urlencoded"} } #### Base Request Types diff --git a/lib/OpenAIAsync/Types/Results.pm b/lib/OpenAIAsync/Types/Results.pm index 57bd24d..4b0e27e 100644 --- a/lib/OpenAIAsync/Types/Results.pm +++ b/lib/OpenAIAsync/Types/Results.pm @@ -103,7 +103,7 @@ class OpenAIAsync::Types::Results::CompletionChoices :Struct { field $text :JSONStr; field $index :JSONNum; - field $logprobs :MarshalTo([OpenAIAsync::Types::Results::LogProbs]) = undef; # TODO make nicer type? + field $logprobs :MarshalTo(OpenAIAsync::Types::Results::LogProbs) = undef; # TODO make nicer type? field $finish_reason :JSONStr = undef; # TODO enum? helper funcs for this class? ->is_finished? } diff --git a/xtest.sh b/xtest.sh index df2a6c2..ae21174 100755 --- a/xtest.sh +++ b/xtest.sh @@ -3,7 +3,7 @@ set -euxo pipefail export OPENAI_API_KEY="0118 999 881 999 119 725 3" -export OPENAI_API_BASE="http://openai.general1-model.brainiac.ai.simcop2387.info/v1" +export OPENAI_API_BASE="http://openai.mixtral1-model.brainiac.ai.simcop2387.info/v1" export I_PROMISE_NOT_TO_SUE_FOR_EXCESSIVE_COSTS="Signed, ryan" dzil xtest