Skip to content

Commit 5b4cd52

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): OpenAPI spec update via Stainless API (#23)
1 parent 2db48ab commit 5b4cd52

File tree

18 files changed

+24
-1473
lines changed

18 files changed

+24
-1473
lines changed

.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 6
1+
configured_endpoints: 2

README.md

+15-124
Original file line numberDiff line numberDiff line change
@@ -27,29 +27,9 @@ const openlayer = new Openlayer({
2727
});
2828

2929
async function main() {
30-
const dataStreamResponse = await openlayer.inferencePipelines.data.stream(
31-
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
32-
{
33-
config: {
34-
inputVariableNames: ['user_query'],
35-
outputColumnName: 'output',
36-
numOfTokenColumnName: 'tokens',
37-
costColumnName: 'cost',
38-
timestampColumnName: 'timestamp',
39-
},
40-
rows: [
41-
{
42-
user_query: "what's the meaning of life?",
43-
output: '42',
44-
tokens: 7,
45-
cost: 0.02,
46-
timestamp: 1620000000,
47-
},
48-
],
49-
},
50-
);
51-
52-
console.log(dataStreamResponse.success);
30+
const projectCreateResponse = await openlayer.projects.create({ name: 'My Project', taskType: 'llm-base' });
31+
32+
console.log(projectCreateResponse.id);
5333
}
5434

5535
main();
@@ -68,26 +48,8 @@ const openlayer = new Openlayer({
6848
});
6949

7050
async function main() {
71-
const params: Openlayer.InferencePipelines.DataStreamParams = {
72-
config: {
73-
inputVariableNames: ['user_query'],
74-
outputColumnName: 'output',
75-
numOfTokenColumnName: 'tokens',
76-
costColumnName: 'cost',
77-
timestampColumnName: 'timestamp',
78-
},
79-
rows: [
80-
{
81-
user_query: "what's the meaning of life?",
82-
output: '42',
83-
tokens: 7,
84-
cost: 0.02,
85-
timestamp: 1620000000,
86-
},
87-
],
88-
};
89-
const dataStreamResponse: Openlayer.InferencePipelines.DataStreamResponse =
90-
await openlayer.inferencePipelines.data.stream('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', params);
51+
const params: Openlayer.ProjectCreateParams = { name: 'My Project', taskType: 'llm-base' };
52+
const projectCreateResponse: Openlayer.ProjectCreateResponse = await openlayer.projects.create(params);
9153
}
9254

9355
main();
@@ -104,25 +66,8 @@ a subclass of `APIError` will be thrown:
10466
<!-- prettier-ignore -->
10567
```ts
10668
async function main() {
107-
const dataStreamResponse = await openlayer.inferencePipelines.data
108-
.stream('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
109-
config: {
110-
inputVariableNames: ['user_query'],
111-
outputColumnName: 'output',
112-
numOfTokenColumnName: 'tokens',
113-
costColumnName: 'cost',
114-
timestampColumnName: 'timestamp',
115-
},
116-
rows: [
117-
{
118-
user_query: "what's the meaning of life?",
119-
output: '42',
120-
tokens: 7,
121-
cost: 0.02,
122-
timestamp: 1620000000,
123-
},
124-
],
125-
})
69+
const projectCreateResponse = await openlayer.projects
70+
.create({ name: 'My Project', taskType: 'llm-base' })
12671
.catch(async (err) => {
12772
if (err instanceof Openlayer.APIError) {
12873
console.log(err.status); // 400
@@ -166,7 +111,7 @@ const openlayer = new Openlayer({
166111
});
167112

168113
// Or, configure per-request:
169-
await openlayer.inferencePipelines.data.stream('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', { config: { inputVariableNames: ['user_query'], outputColumnName: 'output', numOfTokenColumnName: 'tokens', costColumnName: 'cost', timestampColumnName: 'timestamp' }, rows: [{ user_query: 'what\'s the meaning of life?', output: '42', tokens: 7, cost: 0.02, timestamp: 1620000000 }] }, {
114+
await openlayer.projects.create({ name: 'My Project', taskType: 'llm-base' }, {
170115
maxRetries: 5,
171116
});
172117
```
@@ -183,7 +128,7 @@ const openlayer = new Openlayer({
183128
});
184129

185130
// Override per-request:
186-
await openlayer.inferencePipelines.data.stream('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', { config: { inputVariableNames: ['user_query'], outputColumnName: 'output', numOfTokenColumnName: 'tokens', costColumnName: 'cost', timestampColumnName: 'timestamp' }, rows: [{ user_query: 'what\'s the meaning of life?', output: '42', tokens: 7, cost: 0.02, timestamp: 1620000000 }] }, {
131+
await openlayer.projects.create({ name: 'My Project', taskType: 'llm-base' }, {
187132
timeout: 5 * 1000,
188133
});
189134
```
@@ -204,51 +149,15 @@ You can also use the `.withResponse()` method to get the raw `Response` along wi
204149
```ts
205150
const openlayer = new Openlayer();
206151

207-
const response = await openlayer.inferencePipelines.data
208-
.stream('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
209-
config: {
210-
inputVariableNames: ['user_query'],
211-
outputColumnName: 'output',
212-
numOfTokenColumnName: 'tokens',
213-
costColumnName: 'cost',
214-
timestampColumnName: 'timestamp',
215-
},
216-
rows: [
217-
{
218-
user_query: "what's the meaning of life?",
219-
output: '42',
220-
tokens: 7,
221-
cost: 0.02,
222-
timestamp: 1620000000,
223-
},
224-
],
225-
})
226-
.asResponse();
152+
const response = await openlayer.projects.create({ name: 'My Project', taskType: 'llm-base' }).asResponse();
227153
console.log(response.headers.get('X-My-Header'));
228154
console.log(response.statusText); // access the underlying Response object
229155

230-
const { data: dataStreamResponse, response: raw } = await openlayer.inferencePipelines.data
231-
.stream('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
232-
config: {
233-
inputVariableNames: ['user_query'],
234-
outputColumnName: 'output',
235-
numOfTokenColumnName: 'tokens',
236-
costColumnName: 'cost',
237-
timestampColumnName: 'timestamp',
238-
},
239-
rows: [
240-
{
241-
user_query: "what's the meaning of life?",
242-
output: '42',
243-
tokens: 7,
244-
cost: 0.02,
245-
timestamp: 1620000000,
246-
},
247-
],
248-
})
156+
const { data: projectCreateResponse, response: raw } = await openlayer.projects
157+
.create({ name: 'My Project', taskType: 'llm-base' })
249158
.withResponse();
250159
console.log(raw.headers.get('X-My-Header'));
251-
console.log(dataStreamResponse.success);
160+
console.log(projectCreateResponse.id);
252161
```
253162

254163
### Making custom/undocumented requests
@@ -352,26 +261,8 @@ const openlayer = new Openlayer({
352261
});
353262

354263
// Override per-request:
355-
await openlayer.inferencePipelines.data.stream(
356-
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
357-
{
358-
config: {
359-
inputVariableNames: ['user_query'],
360-
outputColumnName: 'output',
361-
numOfTokenColumnName: 'tokens',
362-
costColumnName: 'cost',
363-
timestampColumnName: 'timestamp',
364-
},
365-
rows: [
366-
{
367-
user_query: "what's the meaning of life?",
368-
output: '42',
369-
tokens: 7,
370-
cost: 0.02,
371-
timestamp: 1620000000,
372-
},
373-
],
374-
},
264+
await openlayer.projects.create(
265+
{ name: 'My Project', taskType: 'llm-base' },
375266
{
376267
httpAgent: new http.Agent({ keepAlive: false }),
377268
},

api.md

-32
Original file line numberDiff line numberDiff line change
@@ -12,46 +12,14 @@ Methods:
1212

1313
## Commits
1414

15-
Types:
16-
17-
- <code><a href="./src/resources/projects/commits.ts">CommitListResponse</a></code>
18-
19-
Methods:
20-
21-
- <code title="get /projects/{id}/versions">client.projects.commits.<a href="./src/resources/projects/commits.ts">list</a>(id, { ...params }) -> CommitListResponse</code>
22-
2315
## InferencePipelines
2416

2517
# Commits
2618

2719
## TestResults
2820

29-
Types:
30-
31-
- <code><a href="./src/resources/commits/test-results.ts">TestResultListResponse</a></code>
32-
33-
Methods:
34-
35-
- <code title="get /versions/{id}/results">client.commits.testResults.<a href="./src/resources/commits/test-results.ts">list</a>(id, { ...params }) -> TestResultListResponse</code>
36-
3721
# InferencePipelines
3822

3923
## Data
4024

41-
Types:
42-
43-
- <code><a href="./src/resources/inference-pipelines/data.ts">DataStreamResponse</a></code>
44-
45-
Methods:
46-
47-
- <code title="post /inference-pipelines/{id}/data-stream">client.inferencePipelines.data.<a href="./src/resources/inference-pipelines/data.ts">stream</a>(id, { ...params }) -> DataStreamResponse</code>
48-
4925
## TestResults
50-
51-
Types:
52-
53-
- <code><a href="./src/resources/inference-pipelines/test-results.ts">TestResultListResponse</a></code>
54-
55-
Methods:
56-
57-
- <code title="get /inference-pipelines/{id}/results">client.inferencePipelines.testResults.<a href="./src/resources/inference-pipelines/test-results.ts">list</a>(id, { ...params }) -> TestResultListResponse</code>

src/resources/commits/commits.ts

-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,4 @@ export class Commits extends APIResource {
99

1010
export namespace Commits {
1111
export import TestResults = TestResultsAPI.TestResults;
12-
export import TestResultListResponse = TestResultsAPI.TestResultListResponse;
13-
export import TestResultListParams = TestResultsAPI.TestResultListParams;
1412
}

src/resources/commits/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
export { Commits } from './commits';
4-
export { TestResultListResponse, TestResultListParams, TestResults } from './test-results';
4+
export { TestResults } from './test-results';

0 commit comments

Comments
 (0)