Skip to content

Commit a3c3dc8

Browse files
authored
GenerateCode code gen (#114)
1 parent 2d7f599 commit a3c3dc8

File tree

5 files changed

+1830
-799
lines changed

5 files changed

+1830
-799
lines changed

src/GEN_VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20240617.20240806
1+
20240617.20240814

src/Nodes.ts

+176-72
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* 𐃏 Substrate
33
* @generated file
4-
* 20240617.20240806
4+
* 20240617.20240814
55
*/
66

77
import * as OpenAPI from "substrate/OpenAPI";
@@ -944,6 +944,40 @@ export class ComputeJSONOut extends FutureObject {
944944
return super._result() as Promise<ComputeJSONOut>;
945945
}
946946
}
947+
/** GenerateCodeIn */
948+
export class GenerateCodeIn extends FutureObject {
949+
/** Input prompt. */
950+
get prompt() {
951+
return new FutureString(this._directive.next("prompt"));
952+
}
953+
/** Language of the code. */
954+
get language() {
955+
return new FutureString(this._directive.next("language"));
956+
}
957+
/** (Optional) Higher values make the output more random, lower values make the output more deterministic. */
958+
get temperature() {
959+
return new FutureNumber(this._directive.next("temperature"));
960+
}
961+
/** (Optional) Maximum number of tokens to generate. */
962+
get max_tokens() {
963+
return new FutureNumber(this._directive.next("max_tokens"));
964+
}
965+
/** returns the result for `GenerateCodeIn` once it's node has been run. */
966+
protected override async _result(): Promise<GenerateCodeIn> {
967+
return super._result() as Promise<GenerateCodeIn>;
968+
}
969+
}
970+
/** GenerateCodeOut */
971+
export class GenerateCodeOut extends FutureObject {
972+
/** Code response. */
973+
get code() {
974+
return new FutureString(this._directive.next("code"));
975+
}
976+
/** returns the result for `GenerateCodeOut` once it's node has been run. */
977+
protected override async _result(): Promise<GenerateCodeOut> {
978+
return super._result() as Promise<GenerateCodeOut>;
979+
}
980+
}
947981
/** MultiComputeTextIn */
948982
export class MultiComputeTextIn extends FutureObject {
949983
/** Input prompt. */
@@ -3635,6 +3669,73 @@ export class MultiComputeJSON extends Node {
36353669
return super.output() as OpenAPI.components["schemas"]["MultiComputeJSONOut"];
36363670
}
36373671
}
3672+
export namespace GenerateCode {
3673+
/**
3674+
* GenerateCode Input
3675+
* https://www.substrate.run/nodes#GenerateCode
3676+
*/
3677+
export type Input = FutureExpandAny<
3678+
OpenAPI.components["schemas"]["GenerateCodeIn"]
3679+
>;
3680+
3681+
/**
3682+
* GenerateCode Output
3683+
* https://www.substrate.run/nodes#GenerateCode
3684+
*/
3685+
export type Output = OpenAPI.components["schemas"]["GenerateCodeOut"];
3686+
}
3687+
3688+
/**
3689+
* Generate code in the specified language.
3690+
*
3691+
* https://www.substrate.run/nodes#GenerateCode
3692+
*/
3693+
export class GenerateCode extends Node {
3694+
/**
3695+
* Input arguments: `prompt`, `language`, `temperature` (optional), `max_tokens` (optional)
3696+
*
3697+
* Output fields: `code`
3698+
*
3699+
* https://www.substrate.run/nodes#GenerateCode
3700+
*/
3701+
constructor(
3702+
args: FutureExpandAny<OpenAPI.components["schemas"]["GenerateCodeIn"]>,
3703+
options?: Options,
3704+
) {
3705+
super(args, options);
3706+
this.node = "GenerateCode";
3707+
}
3708+
3709+
/**
3710+
* Retrieve this node's output from a response.
3711+
*
3712+
* Output fields: `code`
3713+
*
3714+
* https://www.substrate.run/nodes#GenerateCode
3715+
*/
3716+
protected override async result(): Promise<
3717+
OpenAPI.components["schemas"]["GenerateCodeOut"] | undefined
3718+
> {
3719+
return Promise.resolve(
3720+
this._response ? this._response.get(this) : undefined,
3721+
) as Promise<OpenAPI.components["schemas"]["GenerateCodeOut"] | undefined>;
3722+
}
3723+
3724+
/**
3725+
* Future reference to this node's output.
3726+
*
3727+
* Output fields: `code`
3728+
*
3729+
* https://www.substrate.run/nodes#GenerateCode
3730+
*/
3731+
override get future(): GenerateCodeOut {
3732+
return new GenerateCodeOut(new Trace([], this));
3733+
}
3734+
3735+
protected override output(): OpenAPI.components["schemas"]["GenerateCodeOut"] {
3736+
return super.output() as OpenAPI.components["schemas"]["GenerateCodeOut"];
3737+
}
3738+
}
36383739
export namespace Mistral7BInstruct {
36393740
/**
36403741
* Mistral7BInstruct Input
@@ -6051,6 +6152,7 @@ export type AnyNode =
60516152
| BatchComputeJSON
60526153
| ComputeJSON
60536154
| MultiComputeJSON
6155+
| GenerateCode
60546156
| Mistral7BInstruct
60556157
| Mixtral8x7BInstruct
60566158
| Llama3Instruct8B
@@ -6105,74 +6207,76 @@ export type NodeOutput<T> = T extends Experimental
61056207
? OpenAPI.components["schemas"]["ComputeJSONOut"]
61066208
: T extends MultiComputeJSON
61076209
? OpenAPI.components["schemas"]["MultiComputeJSONOut"]
6108-
: T extends Mistral7BInstruct
6109-
? OpenAPI.components["schemas"]["Mistral7BInstructOut"]
6110-
: T extends Mixtral8x7BInstruct
6111-
? OpenAPI.components["schemas"]["Mixtral8x7BInstructOut"]
6112-
: T extends Llama3Instruct8B
6113-
? OpenAPI.components["schemas"]["Llama3Instruct8BOut"]
6114-
: T extends Llama3Instruct70B
6115-
? OpenAPI.components["schemas"]["Llama3Instruct70BOut"]
6116-
: T extends Firellava13B
6117-
? OpenAPI.components["schemas"]["Firellava13BOut"]
6118-
: T extends GenerateImage
6119-
? OpenAPI.components["schemas"]["GenerateImageOut"]
6120-
: T extends MultiGenerateImage
6121-
? OpenAPI.components["schemas"]["MultiGenerateImageOut"]
6122-
: T extends InpaintImage
6123-
? OpenAPI.components["schemas"]["InpaintImageOut"]
6124-
: T extends MultiInpaintImage
6125-
? OpenAPI.components["schemas"]["MultiInpaintImageOut"]
6126-
: T extends StableDiffusionXLLightning
6127-
? OpenAPI.components["schemas"]["StableDiffusionXLLightningOut"]
6128-
: T extends StableDiffusionXLInpaint
6129-
? OpenAPI.components["schemas"]["StableDiffusionXLInpaintOut"]
6130-
: T extends StableDiffusionXLControlNet
6131-
? OpenAPI.components["schemas"]["StableDiffusionXLControlNetOut"]
6132-
: T extends StableVideoDiffusion
6133-
? OpenAPI.components["schemas"]["StableVideoDiffusionOut"]
6134-
: T extends InterpolateFrames
6135-
? OpenAPI.components["schemas"]["InterpolateFramesOut"]
6136-
: T extends TranscribeSpeech
6137-
? OpenAPI.components["schemas"]["TranscribeSpeechOut"]
6138-
: T extends GenerateSpeech
6139-
? OpenAPI.components["schemas"]["GenerateSpeechOut"]
6140-
: T extends RemoveBackground
6141-
? OpenAPI.components["schemas"]["RemoveBackgroundOut"]
6142-
: T extends EraseImage
6143-
? OpenAPI.components["schemas"]["EraseImageOut"]
6144-
: T extends UpscaleImage
6145-
? OpenAPI.components["schemas"]["UpscaleImageOut"]
6146-
: T extends SegmentUnderPoint
6147-
? OpenAPI.components["schemas"]["SegmentUnderPointOut"]
6148-
: T extends SegmentAnything
6149-
? OpenAPI.components["schemas"]["SegmentAnythingOut"]
6150-
: T extends SplitDocument
6151-
? OpenAPI.components["schemas"]["SplitDocumentOut"]
6152-
: T extends EmbedText
6153-
? OpenAPI.components["schemas"]["EmbedTextOut"]
6154-
: T extends MultiEmbedText
6155-
? OpenAPI.components["schemas"]["MultiEmbedTextOut"]
6156-
: T extends EmbedImage
6157-
? OpenAPI.components["schemas"]["EmbedImageOut"]
6158-
: T extends MultiEmbedImage
6159-
? OpenAPI.components["schemas"]["MultiEmbedImageOut"]
6160-
: T extends JinaV2
6161-
? OpenAPI.components["schemas"]["JinaV2Out"]
6162-
: T extends CLIP
6163-
? OpenAPI.components["schemas"]["CLIPOut"]
6164-
: T extends FindOrCreateVectorStore
6165-
? OpenAPI.components["schemas"]["FindOrCreateVectorStoreOut"]
6166-
: T extends ListVectorStores
6167-
? OpenAPI.components["schemas"]["ListVectorStoresOut"]
6168-
: T extends DeleteVectorStore
6169-
? OpenAPI.components["schemas"]["DeleteVectorStoreOut"]
6170-
: T extends QueryVectorStore
6171-
? OpenAPI.components["schemas"]["QueryVectorStoreOut"]
6172-
: T extends FetchVectors
6173-
? OpenAPI.components["schemas"]["FetchVectorsOut"]
6174-
: T extends UpdateVectors
6175-
? OpenAPI.components["schemas"]["UpdateVectorsOut"]
6176-
: T extends DeleteVectors
6177-
? OpenAPI.components["schemas"]["DeleteVectorsOut"]
6178-
: never;
6210+
: T extends GenerateCode
6211+
? OpenAPI.components["schemas"]["GenerateCodeOut"]
6212+
: T extends Mistral7BInstruct
6213+
? OpenAPI.components["schemas"]["Mistral7BInstructOut"]
6214+
: T extends Mixtral8x7BInstruct
6215+
? OpenAPI.components["schemas"]["Mixtral8x7BInstructOut"]
6216+
: T extends Llama3Instruct8B
6217+
? OpenAPI.components["schemas"]["Llama3Instruct8BOut"]
6218+
: T extends Llama3Instruct70B
6219+
? OpenAPI.components["schemas"]["Llama3Instruct70BOut"]
6220+
: T extends Firellava13B
6221+
? OpenAPI.components["schemas"]["Firellava13BOut"]
6222+
: T extends GenerateImage
6223+
? OpenAPI.components["schemas"]["GenerateImageOut"]
6224+
: T extends MultiGenerateImage
6225+
? OpenAPI.components["schemas"]["MultiGenerateImageOut"]
6226+
: T extends InpaintImage
6227+
? OpenAPI.components["schemas"]["InpaintImageOut"]
6228+
: T extends MultiInpaintImage
6229+
? OpenAPI.components["schemas"]["MultiInpaintImageOut"]
6230+
: T extends StableDiffusionXLLightning
6231+
? OpenAPI.components["schemas"]["StableDiffusionXLLightningOut"]
6232+
: T extends StableDiffusionXLInpaint
6233+
? OpenAPI.components["schemas"]["StableDiffusionXLInpaintOut"]
6234+
: T extends StableDiffusionXLControlNet
6235+
? OpenAPI.components["schemas"]["StableDiffusionXLControlNetOut"]
6236+
: T extends StableVideoDiffusion
6237+
? OpenAPI.components["schemas"]["StableVideoDiffusionOut"]
6238+
: T extends InterpolateFrames
6239+
? OpenAPI.components["schemas"]["InterpolateFramesOut"]
6240+
: T extends TranscribeSpeech
6241+
? OpenAPI.components["schemas"]["TranscribeSpeechOut"]
6242+
: T extends GenerateSpeech
6243+
? OpenAPI.components["schemas"]["GenerateSpeechOut"]
6244+
: T extends RemoveBackground
6245+
? OpenAPI.components["schemas"]["RemoveBackgroundOut"]
6246+
: T extends EraseImage
6247+
? OpenAPI.components["schemas"]["EraseImageOut"]
6248+
: T extends UpscaleImage
6249+
? OpenAPI.components["schemas"]["UpscaleImageOut"]
6250+
: T extends SegmentUnderPoint
6251+
? OpenAPI.components["schemas"]["SegmentUnderPointOut"]
6252+
: T extends SegmentAnything
6253+
? OpenAPI.components["schemas"]["SegmentAnythingOut"]
6254+
: T extends SplitDocument
6255+
? OpenAPI.components["schemas"]["SplitDocumentOut"]
6256+
: T extends EmbedText
6257+
? OpenAPI.components["schemas"]["EmbedTextOut"]
6258+
: T extends MultiEmbedText
6259+
? OpenAPI.components["schemas"]["MultiEmbedTextOut"]
6260+
: T extends EmbedImage
6261+
? OpenAPI.components["schemas"]["EmbedImageOut"]
6262+
: T extends MultiEmbedImage
6263+
? OpenAPI.components["schemas"]["MultiEmbedImageOut"]
6264+
: T extends JinaV2
6265+
? OpenAPI.components["schemas"]["JinaV2Out"]
6266+
: T extends CLIP
6267+
? OpenAPI.components["schemas"]["CLIPOut"]
6268+
: T extends FindOrCreateVectorStore
6269+
? OpenAPI.components["schemas"]["FindOrCreateVectorStoreOut"]
6270+
: T extends ListVectorStores
6271+
? OpenAPI.components["schemas"]["ListVectorStoresOut"]
6272+
: T extends DeleteVectorStore
6273+
? OpenAPI.components["schemas"]["DeleteVectorStoreOut"]
6274+
: T extends QueryVectorStore
6275+
? OpenAPI.components["schemas"]["QueryVectorStoreOut"]
6276+
: T extends FetchVectors
6277+
? OpenAPI.components["schemas"]["FetchVectorsOut"]
6278+
: T extends UpdateVectors
6279+
? OpenAPI.components["schemas"]["UpdateVectorsOut"]
6280+
: T extends DeleteVectors
6281+
? OpenAPI.components["schemas"]["DeleteVectorsOut"]
6282+
: never;

0 commit comments

Comments
 (0)