> This place is a message... and part of a system of messages... pay attention to it!
>
> Sending this message was important to us. We considered ourselves to be a powerful culture.
>
> This place is not a place of honor... no highly esteemed deed is commemorated here... nothing valued is here.
>
> What is here was dangerous and repulsive to us. This message is a warning about danger.
>
> The danger is still present, in your time, as it was in ours.
# Usage
```elixir
def MyModule do
import GptRoulette
~CHATGPT"""
a function "add": adds two numbers together
"""
end
```
The above code will result in the function `MyModule.add(a, b)` being defined (maybe!)
# Configuration
GptRoulette depends on LangChain, which expects an api key for OpenAI.
```elixir
config :langchain, :openai_key, System.fetch_env!("OPENAI_API_KEY")
```
# Warning
Do NOT use this library in production.
Why not?
- You can't see the code it generates.
- Your code will change (and potentially break) with every compilation.
- It will break your build if ChatGPT returns invalid Elixir code.