Skip to content

Commit

Permalink
feat(api): OpenAPI spec update via Stainless API
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-bot committed May 21, 2024
1 parent 6d9448e commit 5a3d3fa
Show file tree
Hide file tree
Showing 12 changed files with 422 additions and 132 deletions.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 7
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/groqcloud%2Fgroqcloud-4643bbeed7059f8301560a9fa93e4196393cf65a0ce9b243f5bc071efadd2748.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/groqcloud%2Fgroqcloud-64b3b2299043cb9e474e0df3e4c5f2c55d90e43200afdc99e6cd181e87cae90c.yml
14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ import Groq from 'groq-sdk';
const groq = new Groq();

async function main() {
const chatCompletion = await groq.chat.completions.create({
const completionCreateResponse = await groq.chat.completions.create({
messages: [{ role: 'user', content: 'Explain the importance of low latency LLMs' }],
model: 'mixtral-8x7b-32768',
});

console.log(chatCompletion.choices[0].message.content);
console.log(completionCreateResponse.choices[0].message.content);
}

main();
Expand All @@ -54,7 +54,9 @@ async function main() {
],
model: 'mixtral-8x7b-32768',
};
const chatCompletion: Groq.Chat.ChatCompletion = await groq.chat.completions.create(params);
const completionCreateResponse: Groq.Chat.CompletionCreateResponse = await groq.chat.completions.create(
params,
);
}

main();
Expand All @@ -71,7 +73,7 @@ a subclass of `APIError` will be thrown:
<!-- prettier-ignore -->
```ts
async function main() {
const chatCompletion = await groq.chat.completions
const completionCreateResponse = await groq.chat.completions
.create({
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
Expand Down Expand Up @@ -172,7 +174,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: chatCompletion, response: raw } = await groq.chat.completions
const { data: completionCreateResponse, response: raw } = await groq.chat.completions
.create({
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
Expand All @@ -182,7 +184,7 @@ const { data: chatCompletion, response: raw } = await groq.chat.completions
})
.withResponse();
console.log(raw.headers.get('X-My-Header'));
console.log(chatCompletion.id);
console.log(completionCreateResponse.id);
```

### Making custom/undocumented requests
Expand Down
12 changes: 6 additions & 6 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ Methods:

Types:

- <code><a href="./src/resources/chat/completions.ts">ChatCompletion</a></code>
- <code><a href="./src/resources/chat/completions.ts">CompletionCreateResponse</a></code>

Methods:

- <code title="post /openai/v1/chat/completions">client.chat.completions.<a href="./src/resources/chat/completions.ts">create</a>({ ...params }) -> ChatCompletion</code>
- <code title="post /openai/v1/chat/completions">client.chat.completions.<a href="./src/resources/chat/completions.ts">create</a>({ ...params }) -> CompletionCreateResponse</code>

# Audio

Expand Down Expand Up @@ -49,11 +49,11 @@ Methods:

Types:

- <code><a href="./src/resources/models.ts">Model</a></code>
- <code><a href="./src/resources/models.ts">ModelList</a></code>
- <code><a href="./src/resources/models.ts">ModelRetrieveResponse</a></code>
- <code><a href="./src/resources/models.ts">ModelListResponse</a></code>

Methods:

- <code title="get /openai/v1/models/{model}">client.models.<a href="./src/resources/models.ts">retrieve</a>(model) -> Model</code>
- <code title="get /openai/v1/models">client.models.<a href="./src/resources/models.ts">list</a>() -> ModelList</code>
- <code title="get /openai/v1/models/{model}">client.models.<a href="./src/resources/models.ts">retrieve</a>(model) -> ModelRetrieveResponse</code>
- <code title="get /openai/v1/models">client.models.<a href="./src/resources/models.ts">list</a>() -> ModelListResponse</code>
- <code title="delete /openai/v1/models/{model}">client.models.<a href="./src/resources/models.ts">delete</a>(model) -> void</code>
4 changes: 2 additions & 2 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -201,8 +201,8 @@ export namespace Groq {
export import Audio = API.Audio;

export import Models = API.Models;
export import Model = API.Model;
export import ModelList = API.ModelList;
export import ModelRetrieveResponse = API.ModelRetrieveResponse;
export import ModelListResponse = API.ModelListResponse;
}

export default Groq;
2 changes: 1 addition & 1 deletion src/resources/chat/chat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ export class Chat extends APIResource {

export namespace Chat {
export import Completions = CompletionsAPI.Completions;
export import ChatCompletion = CompletionsAPI.ChatCompletion;
export import CompletionCreateResponse = CompletionsAPI.CompletionCreateResponse;
export import CompletionCreateParams = CompletionsAPI.CompletionCreateParams;
}
Loading

0 comments on commit 5a3d3fa

Please sign in to comment.