OpenaiEx -это библиотека Elixir, которая предоставляет клиенту API API, поддержанное сообществом.
Части этого проекта были разработаны с помощью CATGPT 3.5 и 4, а также Claude 3 Opus и Claude 3.5 Sonnet. Однако каждая строка кода курируется человеком (мной?).
Поддерживаются все конечные точки и функции API (по состоянию на 1 мая 2024 года), в том числе помощники API Beta 2 с потоковой передачей Run , Dall-E-3, текстом-речь, поддержку инструментов в завершении чата и потоковой версии конечной точки завершения чата. Отмена потокового запроса также поддерживается.
Поддерживается конфигурация бассейнов Finch и URL -адреса API.
Есть некоторые различия по сравнению с другими обертками Elixir Openai.
Обсуждение и объявления в этой теме на форуме Elixir
Для инструкций по установке и подробных примеров использования, пожалуйста, посмотрите на руководство пользователя на Hexdocs. Руководство - это Livebook, и вы можете запустить весь код в нем, не создавая новый проект. Практически в каждом вызове API есть пример в руководстве пользователя.
Есть также примеры LiveBook для
Они размещены на Hexdocs и могут использоваться в качестве вдохновения / стартеров для ваших собственных проектов.
Следующий раздел предназначен только для разработчиков, которые хотят внести свой вклад в этот репозиторий.
Эта библиотека была разработана с использованием изображения LiveBook Docker, которое работает внутри VS -кода DevContainer. Папка .devcontainer содержит все соответствующие файлы.
Чтобы начать, клонируйте репозиторий на локальную машину и откройте его в коде VS. Следуйте побуждениям, чтобы открыть его в контейнере.
После того, как контейнер работает и работает в VS -коде, вы можете получить доступ к Livebook по адресу http: // localhost: 8080. Тем не менее, вам нужно ввести пароль, который хранится в переменной среды LIVEBOOK_PASSWORD . Эта переменная должна быть определена в файле .devcontainer/.env , который объясняется ниже.
Чтобы установить переменные среды для разработки DevContainer, вы можете создать файл .env в папке .devcontainer . Любые секреты, такие как OPENAI_API_KEY и LIVEBOOK_PASSWORD , могут быть определены в этом файле как переменные среды. Обратите внимание, что этот файл .env не должен быть включен в управление версиями, и по этой причине он уже включен в файл .gitignore.
Вы можете найти образец файла env в той же папке, который вы можете использовать в качестве шаблона для своего собственного файла .env . Эти переменные будут переданы в Livebook через docker-compose.yml .