Skip to content

Latest commit

 

History

History
64 lines (49 loc) · 2.06 KB

README.md

File metadata and controls

64 lines (49 loc) · 2.06 KB

HipcallOpenai

Unofficial OpenAI API Wrapper written in Elixir.

Installation

If available in Hex, the package can be installed by adding hipcall_openai to your list of dependencies in mix.exs:

def deps do
  [
    {:hipcall_openai, "~> 0.5.0"}
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/hipcall_openai.

Configuration override

Client library configuration can be overwritten in runtime by passing a %HipcallOpenai.Config{} struct as last argument of the function you need to use. For instance if you need to use a different api_key you can simply do:

config_override = %HipcallOpenai.Config{
  api_key: "mTRwVrbZ4aoHTyjMepleT3BlbkFJ7zZYazuN7F16XuY3WErl",
  api_organization: "org-blalba"
}
# pass the overriden configuration as last argument of the function
HipcallOpenai.models(config_override)

Use

Documentation for using, please check the HipcallOpenai module.

Roadmap

  • Add Models endpoint
  • Add Chat endpoint
  • Add Audio endpoints
  • Add Embeddings endpoint
  • Add Fine-tuning endpoint
  • Add Files endpoint
  • Add Images endpoint
  • Add Moderations endpoint
  • Add Beta - Assistants endpoint
  • Add Beta - Threads endpoint
  • Add Beta - Messages endpoint
  • Add Beta - Runs endpoint
  • Add Tools or Utils calculate token, etc.

Hipcall

All Hipcall libraries: