From dd9a11863be841227e0d97065b470dc95774a92d Mon Sep 17 00:00:00 2001
From: "stainless-app[bot]"
<142633134+stainless-app[bot]@users.noreply.github.com>
Date: Tue, 21 May 2024 22:44:31 +0000
Subject: [PATCH] feat(api): update via SDK Studio (#42)
---
README.md | 14 ++++++--------
api.md | 12 ++++++------
src/index.ts | 4 ++--
src/resources/chat/chat.ts | 2 +-
src/resources/chat/completions.ts | 15 ++++++---------
src/resources/chat/index.ts | 2 +-
src/resources/index.ts | 2 +-
src/resources/models.ts | 26 +++++++-------------------
8 files changed, 30 insertions(+), 47 deletions(-)
diff --git a/README.md b/README.md
index b41f40c..ed3e5b8 100644
--- a/README.md
+++ b/README.md
@@ -25,12 +25,12 @@ import Groq from 'groq-sdk';
const groq = new Groq();
async function main() {
- const completionCreateResponse = await groq.chat.completions.create({
+ const chatCompletion = await groq.chat.completions.create({
messages: [{ role: 'user', content: 'Explain the importance of low latency LLMs' }],
model: 'mixtral-8x7b-32768',
});
- console.log(completionCreateResponse.choices[0].message.content);
+ console.log(chatCompletion.choices[0].message.content);
}
main();
@@ -54,9 +54,7 @@ async function main() {
],
model: 'mixtral-8x7b-32768',
};
- const completionCreateResponse: Groq.Chat.CompletionCreateResponse = await groq.chat.completions.create(
- params,
- );
+ const chatCompletion: Groq.Chat.ChatCompletion = await groq.chat.completions.create(params);
}
main();
@@ -73,7 +71,7 @@ a subclass of `APIError` will be thrown:
```ts
async function main() {
- const completionCreateResponse = await groq.chat.completions
+ const chatCompletion = await groq.chat.completions
.create({
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
@@ -174,7 +172,7 @@ const response = await groq.chat.completions
console.log(response.headers.get('X-My-Header'));
console.log(response.statusText); // access the underlying Response object
-const { data: completionCreateResponse, response: raw } = await groq.chat.completions
+const { data: chatCompletion, response: raw } = await groq.chat.completions
.create({
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
@@ -184,7 +182,7 @@ const { data: completionCreateResponse, response: raw } = await groq.chat.comple
})
.withResponse();
console.log(raw.headers.get('X-My-Header'));
-console.log(completionCreateResponse.id);
+console.log(chatCompletion.id);
```
### Making custom/undocumented requests
diff --git a/api.md b/api.md
index ba6b3ba..74dff99 100644
--- a/api.md
+++ b/api.md
@@ -15,11 +15,11 @@ Methods:
Types:
-- CompletionCreateResponse
+- ChatCompletion
Methods:
-- client.chat.completions.create({ ...params }) -> CompletionCreateResponse
+- client.chat.completions.create({ ...params }) -> ChatCompletion
# Audio
@@ -49,11 +49,11 @@ Methods:
Types:
-- ModelRetrieveResponse
-- ModelListResponse
+- Model
+- ModelList
Methods:
-- client.models.retrieve(model) -> ModelRetrieveResponse
-- client.models.list() -> ModelListResponse
+- client.models.retrieve(model) -> Model
+- client.models.list() -> ModelList
- client.models.delete(model) -> void
diff --git a/src/index.ts b/src/index.ts
index b63687b..101d2a5 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -201,8 +201,8 @@ export namespace Groq {
export import Audio = API.Audio;
export import Models = API.Models;
- export import ModelRetrieveResponse = API.ModelRetrieveResponse;
- export import ModelListResponse = API.ModelListResponse;
+ export import Model = API.Model;
+ export import ModelList = API.ModelList;
}
export default Groq;
diff --git a/src/resources/chat/chat.ts b/src/resources/chat/chat.ts
index bb465bd..9832f09 100644
--- a/src/resources/chat/chat.ts
+++ b/src/resources/chat/chat.ts
@@ -9,6 +9,6 @@ export class Chat extends APIResource {
export namespace Chat {
export import Completions = CompletionsAPI.Completions;
- export import CompletionCreateResponse = CompletionsAPI.CompletionCreateResponse;
+ export import ChatCompletion = CompletionsAPI.ChatCompletion;
export import CompletionCreateParams = CompletionsAPI.CompletionCreateParams;
}
diff --git a/src/resources/chat/completions.ts b/src/resources/chat/completions.ts
index ac625fb..521c74e 100644
--- a/src/resources/chat/completions.ts
+++ b/src/resources/chat/completions.ts
@@ -8,16 +8,13 @@ export class Completions extends APIResource {
/**
* Creates a model response for the given chat conversation.
*/
- create(
- body: CompletionCreateParams,
- options?: Core.RequestOptions,
- ): Core.APIPromise {
+ create(body: CompletionCreateParams, options?: Core.RequestOptions): Core.APIPromise {
return this._client.post('/openai/v1/chat/completions', { body, ...options });
}
}
-export interface CompletionCreateResponse {
- choices: Array;
+export interface ChatCompletion {
+ choices: Array;
id?: string;
@@ -29,10 +26,10 @@ export interface CompletionCreateResponse {
system_fingerprint?: string;
- usage?: CompletionCreateResponse.Usage;
+ usage?: ChatCompletion.Usage;
}
-export namespace CompletionCreateResponse {
+export namespace ChatCompletion {
export interface Choice {
finish_reason: string;
@@ -578,6 +575,6 @@ export namespace CompletionCreateParams {
}
export namespace Completions {
- export import CompletionCreateResponse = CompletionsAPI.CompletionCreateResponse;
+ export import ChatCompletion = CompletionsAPI.ChatCompletion;
export import CompletionCreateParams = CompletionsAPI.CompletionCreateParams;
}
diff --git a/src/resources/chat/index.ts b/src/resources/chat/index.ts
index 62f77a8..eccaa36 100644
--- a/src/resources/chat/index.ts
+++ b/src/resources/chat/index.ts
@@ -1,4 +1,4 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
export { Chat } from './chat';
-export { CompletionCreateResponse, CompletionCreateParams, Completions } from './completions';
+export { ChatCompletion, CompletionCreateParams, Completions } from './completions';
diff --git a/src/resources/index.ts b/src/resources/index.ts
index 73fe540..4de7c90 100644
--- a/src/resources/index.ts
+++ b/src/resources/index.ts
@@ -3,4 +3,4 @@
export { Audio } from './audio/audio';
export { Chat } from './chat/chat';
export { CreateEmbeddingResponse, Embedding, EmbeddingCreateParams, Embeddings } from './embeddings';
-export { ModelRetrieveResponse, ModelListResponse, Models } from './models';
+export { Model, ModelList, Models } from './models';
diff --git a/src/resources/models.ts b/src/resources/models.ts
index 60586a7..dcab33f 100644
--- a/src/resources/models.ts
+++ b/src/resources/models.ts
@@ -8,14 +8,14 @@ export class Models extends APIResource {
/**
* Get a specific model
*/
- retrieve(model: string, options?: Core.RequestOptions): Core.APIPromise {
+ retrieve(model: string, options?: Core.RequestOptions): Core.APIPromise {
return this._client.get(`/openai/v1/models/${model}`, options);
}
/**
* get all available models
*/
- list(options?: Core.RequestOptions): Core.APIPromise {
+ list(options?: Core.RequestOptions): Core.APIPromise {
return this._client.get('/openai/v1/models', options);
}
@@ -30,7 +30,7 @@ export class Models extends APIResource {
}
}
-export interface ModelRetrieveResponse {
+export interface Model {
id?: string;
created?: number;
@@ -40,25 +40,13 @@ export interface ModelRetrieveResponse {
owned_by?: string;
}
-export interface ModelListResponse {
- data?: Array;
+export interface ModelList {
+ data?: Array;
object?: string;
}
-export namespace ModelListResponse {
- export interface Data {
- id?: string;
-
- created?: number;
-
- object?: string;
-
- owned_by?: string;
- }
-}
-
export namespace Models {
- export import ModelRetrieveResponse = ModelsAPI.ModelRetrieveResponse;
- export import ModelListResponse = ModelsAPI.ModelListResponse;
+ export import Model = ModelsAPI.Model;
+ export import ModelList = ModelsAPI.ModelList;
}