Skip to content

Commit 2c6147e

Browse files
authored
feat(specs): add generate code endpoint to ingestion specs (#3489)
1 parent acb36b0 commit 2c6147e

File tree

5 files changed

+83
-17
lines changed

5 files changed

+83
-17
lines changed

specs/ingestion/paths/transformations/transformationsModels.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,46 @@ get:
2727
- llms
2828
'400':
2929
$ref: '../../../common/responses/BadRequest.yml'
30+
31+
post:
32+
tags:
33+
- transformations
34+
summary: Generates code for the selected model based on the given prompt
35+
description: Generates code for the selected model based on the given prompt.
36+
operationId: generateTransformationCode
37+
x-acl:
38+
- addObject
39+
- deleteIndex
40+
- editSettings
41+
requestBody:
42+
content:
43+
application/json:
44+
schema:
45+
title: generateTransformationCodePayload
46+
type: object
47+
additionalProperties: false
48+
properties:
49+
id:
50+
type: string
51+
systemPrompt:
52+
type: string
53+
userPrompt:
54+
type: string
55+
required:
56+
- id
57+
- userPrompt
58+
required: true
59+
responses:
60+
'200':
61+
description: OK
62+
content:
63+
application/json:
64+
schema:
65+
title: generateTransformationCodeResponse
66+
type: object
67+
additionalProperties: false
68+
properties:
69+
generatedCode:
70+
type: string
71+
'400':
72+
$ref: '../../../common/responses/BadRequest.yml'

specs/ingestion/spec.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ paths:
175175
$ref: 'paths/transformations/transformationsTry.yml'
176176
/1/transformations/search:
177177
$ref: 'paths/transformations/transformationsSearch.yml'
178-
/1/transformations/copilot:
178+
/1/transformations/models:
179179
$ref: 'paths/transformations/transformationsModels.yml'
180180
/1/transformations/{transformationID}:
181181
$ref: 'paths/transformations/transformationID.yml'
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[
2+
{
3+
"parameters": {
4+
"id": "foo",
5+
"userPrompt": "fizzbuzz algorithm in fortran with a lot of comments that describe what EACH LINE of code is doing"
6+
},
7+
"request": {
8+
"path": "/1/transformations/models",
9+
"method": "POST",
10+
"body": {
11+
"id": "foo",
12+
"userPrompt": "fizzbuzz algorithm in fortran with a lot of comments that describe what EACH LINE of code is doing"
13+
}
14+
}
15+
}
16+
]

tests/CTS/requests/ingestion/listTransformationModels.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{
33
"parameters": {},
44
"request": {
5-
"path": "/1/transformations/copilot",
5+
"path": "/1/transformations/models",
66
"method": "GET"
77
}
88
}

tests/output/javascript/yarn.lock

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -938,12 +938,12 @@ __metadata:
938938
languageName: node
939939
linkType: hard
940940

941-
"@types/node@npm:20.14.11":
942-
version: 20.14.11
943-
resolution: "@types/node@npm:20.14.11"
941+
"@types/node@npm:22.1.0":
942+
version: 22.1.0
943+
resolution: "@types/node@npm:22.1.0"
944944
dependencies:
945-
undici-types: "npm:~5.26.4"
946-
checksum: 10/344e1ce1ed16c86ed1c4209ab4d1de67db83dd6b694a6fabe295c47144dde2c58dabddae9f39a0a2bdd246e95f8d141ccfe848e464884b48b8918df4f7788025
945+
undici-types: "npm:~6.13.0"
946+
checksum: 10/c2ac1340509646b6c673b27fae2a46e501a97e540e7221be4dd2e0be7a0f61efefb5bf3be8bedf2dbce245fa49cfc49bba77bce73fa3c4296d0d19521ced3222
947947
languageName: node
948948
linkType: hard
949949

@@ -2067,11 +2067,11 @@ __metadata:
20672067
"@algolia/recommend": "link:../../../clients/algoliasearch-client-javascript/packages/recommend"
20682068
"@algolia/requester-node-http": "link:../../../clients/algoliasearch-client-javascript/packages/requester-node-http"
20692069
"@types/jest": "npm:29.5.12"
2070-
"@types/node": "npm:20.14.11"
2070+
"@types/node": "npm:22.1.0"
20712071
algoliasearch: "link:../../../clients/algoliasearch-client-javascript/packages/algoliasearch"
20722072
dotenv: "npm:16.4.5"
20732073
jest: "npm:29.7.0"
2074-
typescript: "npm:5.5.3"
2074+
typescript: "npm:5.5.4"
20752075
languageName: unknown
20762076
linkType: soft
20772077

@@ -3449,23 +3449,23 @@ __metadata:
34493449
languageName: node
34503450
linkType: hard
34513451

3452-
"typescript@npm:5.5.3":
3453-
version: 5.5.3
3454-
resolution: "typescript@npm:5.5.3"
3452+
"typescript@npm:5.5.4":
3453+
version: 5.5.4
3454+
resolution: "typescript@npm:5.5.4"
34553455
bin:
34563456
tsc: bin/tsc
34573457
tsserver: bin/tsserver
3458-
checksum: 10/11a867312419ed497929aafd2f1d28b2cd41810a5eb6c6e9e169559112e9ea073d681c121a29102e67cd4478d0a4ae37a306a5800f3717f59c4337e6a9bd5e8d
3458+
checksum: 10/1689ccafef894825481fc3d856b4834ba3cc185a9c2878f3c76a9a1ef81af04194849840f3c69e7961e2312771471bb3b460ca92561e1d87599b26c37d0ffb6f
34593459
languageName: node
34603460
linkType: hard
34613461

3462-
"typescript@patch:typescript@npm%3A5.5.3#optional!builtin<compat/typescript>":
3463-
version: 5.5.3
3464-
resolution: "typescript@patch:typescript@npm%3A5.5.3#optional!builtin<compat/typescript>::version=5.5.3&hash=b45daf"
3462+
"typescript@patch:typescript@npm%3A5.5.4#optional!builtin<compat/typescript>":
3463+
version: 5.5.4
3464+
resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin<compat/typescript>::version=5.5.4&hash=b45daf"
34653465
bin:
34663466
tsc: bin/tsc
34673467
tsserver: bin/tsserver
3468-
checksum: 10/b61b8bb4b4d6a8a00f9d5f931f8c67070eed6ad11feabf4c41744a326987080bfc806a621596c70fbf2e5974eca3ed65bafeeeb22a078071bdfb51d8abd7c013
3468+
checksum: 10/2c065f0ef81855eac25c9b658a3c9da65ffc005260c12854c2286f40f3667e1b1ecf8bdbdd37b59aa0397920378ce7900bff8cb32e0f1c7af6fd86efc676718c
34693469
languageName: node
34703470
linkType: hard
34713471

@@ -3476,6 +3476,13 @@ __metadata:
34763476
languageName: node
34773477
linkType: hard
34783478

3479+
"undici-types@npm:~6.13.0":
3480+
version: 6.13.0
3481+
resolution: "undici-types@npm:6.13.0"
3482+
checksum: 10/da52e37cbc6da3a75da86fa08dd795ca8924430deb91005eb884b840e46e19013ccd4c1c289f70018e8cf0c338add24a500e7c3acfcd49b1ffb27ff9f91e38b9
3483+
languageName: node
3484+
linkType: hard
3485+
34793486
"unique-filename@npm:^3.0.0":
34803487
version: 3.0.0
34813488
resolution: "unique-filename@npm:3.0.0"

0 commit comments

Comments
 (0)