Constructor
new Client(apiKey, optsopt)
Initializes a new client.
Parameters:
| Name | Type | Attributes | Default | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiKey |
string
|
OpenAI API key. | ||||||||||||||||||||||
opts |
object
|
<optional> |
{} |
Client options.
|
Methods
_clampConfidenceScore(confidenceScore) → {number}
Clamp a confidence score to the range 0..1.
Parameters:
| Name | Type | Description |
|---|---|---|
confidenceScore |
number
|
Raw confidence score. |
Returns:
- Type:
-
number
Clamped confidence score.
_extractConfidenceScore(choice) → {number}
Extract a confidence score from an OpenAI completion choice.
Parameters:
| Name | Type | Description |
|---|---|---|
choice |
object
|
OpenAI completion choice. |
Returns:
- Type:
-
number
Confidence score.
(async) chat(memory, player, message) → {Promise.<{reply: string, confidenceScore: number}>}
Send a message to OpenAI and return the generated reply.
Parameters:
| Name | Type | Description |
|---|---|---|
memory |
Memory
|
Per-player conversation memory. |
player |
string
|
Player name or id. |
message |
string
|
Player message. |
Returns:
- Type:
-
Promise.<{reply: string, confidenceScore: number}>
Reply and confidence score.