OpenaiEx é uma biblioteca Elixir que fornece um cliente de API do OpenAI mantido comunitário.
Partes deste projeto foram desenvolvidas com a assistência do ChatGPT 3.5 e 4, bem como Claude 3 Opus e Claude 3,5 sonetos. No entanto, todas as linhas de código são curadoras humanas (por mim?).
Todos os pontos de extremidade e recursos da API (em 1º de maio de 2024) são suportados, incluindo a API BETA 2 ASSISTANTS com streaming de execução , Dall-E-3, Texto-discurso, as ferramentas suportam as conclusões do bate-papo e a versão de streaming do terminal de conclusão do bate-papo. A solicitação de streaming de cancelamento também é suportada.
A configuração dos pools de tentilhões e URL base da API são suportados.
Existem algumas diferenças em comparação com outros invólucros do Elixir Openai.
Discussão e anúncios estão neste tópico no fórum Elixir
Para instruções de instalação e exemplos detalhados de uso, consulte o Guia do Usuário em HexDocs. O guia é um livro de vida e você pode executar todo o código nele sem criar um novo projeto. Praticamente todas as chamadas da API têm um exemplo em execução no guia do usuário.
Também existem exemplos de livebook para
Eles são hospedados em hexdocs e podem ser usados como inspiração / partida para seus próprios projetos.
A seção a seguir é apenas para desenvolvedores que desejam contribuir para este repositório.
Esta biblioteca foi desenvolvida usando uma imagem do Docker LiveBook que é executada dentro de um Code DevContainer. A pasta .devcontainer contém todos os arquivos relevantes.
Para começar, clone o repositório para sua máquina local e abra -a no código VS. Siga os avisos para abri -lo em um contêiner.
Depois que o contêiner está em funcionamento e em funcionamento em código VS, você pode acessar o Livebook em http: // localhost: 8080. No entanto, você precisará inserir uma senha armazenada no ambiente variável LIVEBOOK_PASSWORD . Essa variável precisa ser definida no arquivo .devcontainer/.env , que é explicado abaixo.
Para definir variáveis de ambiente para o desenvolvimento do DevContainer, você pode criar um arquivo .env na pasta .devcontainer . Quaisquer segredos, como OPENAI_API_KEY e LIVEBOOK_PASSWORD , podem ser definidos neste arquivo como variáveis de ambiente. Observe que este arquivo .env não deve ser incluído no controle da versão e já está incluído no arquivo .gitignore por esse motivo.
Você pode encontrar um exemplo de arquivo env na mesma pasta, que você pode usar como modelo para o seu próprio arquivo .env . Essas variáveis serão passadas para o LiveBook via docker-compose.yml .