Skip to content

connorjacobsen/groq-elixir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Groq

Elixir client for the Groq API.

Note: This client is usable but still has some rough edges. Please bare with me and feel free to open an issue or PR if you find any bugs or have any suggestions.

Installation

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

def deps do
  [
    {:groq, "~> 0.1"},

    # Hackney is required to use the included HTTP adapter.
    {:hackney, "~> 0.1"},

    # Jason or an alternative JSON library is required to parse responses.
    {:jason, "~> 1.2"}
  ]
end

Configuration

You can specify your API key via the GROQ_API_KEY environment variable or by passing it in your elixir configuration:

config :groq, api_key: "your-api-key"

Basic Usage

Groq.ChatCompletion.create(%{
  "model" => "mixtral-8x7b-32768",
  "messages" => [
    %{
      "role" => "user",
      "content" => "Explain the importance of fast language models"
    }
  ]
})

Development

If you load the application with iex -S mix for local testing, please note you will need to ensure that the :hackey application has started before you can make requests. You can do this by running Application.ensure_all_started(:hackey) in the iex shell.

Credit and Thanks

This library was heavily inspired by the Sentry Elixir SDK and borrows heavily from it.

About

Elixir client for the Groq Cloud API.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages