AxSignature
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1459
Type Parameters
| Type Parameter | Default type |
|---|---|
_TInput extends Record<string, any> | Record<string, any> |
_TOutput extends Record<string, any> | Record<string, any> |
Constructors
Constructor
new AxSignature<_TInput, _TOutput>(signature?: Readonly<
| string
| AxSignatureConfig
| AxSignature<Record<string, any>, Record<string, any>>>): AxSignature<_TInput, _TOutput>;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1488
Deprecated
Use AxSignature.create() for better type safety instead of the constructor.
This constructor will be removed in v15.0.0.
Migration timeline:
- v13.0.24+: Deprecation warnings (current)
- v14.0.0: Runtime console warnings
- v15.0.0: Complete removal
Example
// Instead of: new AxSignature('userInput:string -> responseText:string')
// Use: AxSignature.create('userInput:string -> responseText:string')
Parameters
| Parameter | Type |
|---|---|
signature? | Readonly< | string | AxSignatureConfig | AxSignature<Record<string, any>, Record<string, any>>> |
Returns
AxSignature<_TInput, _TOutput>
Methods
addInputField()
addInputField(field: Readonly<AxField>): void;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1652
Parameters
| Parameter | Type |
|---|---|
field | Readonly<AxField> |
Returns
void
addOutputField()
addOutputField(field: Readonly<AxField>): void;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1693
Parameters
| Parameter | Type |
|---|---|
field | Readonly<AxField> |
Returns
void
appendInputField()
appendInputField<K, T>(name: K, fieldType: T): AxSignature<_TInput & Record<K, InferFieldValueType<T>>, _TOutput>;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1795
Type Parameters
| Type Parameter |
|---|
K extends string |
T extends AxFieldType |
Parameters
| Parameter | Type |
|---|---|
name | K |
fieldType | T |
Returns
AxSignature<_TInput & Record<K, InferFieldValueType<T>>, _TOutput>
appendOutputField()
appendOutputField<K, T>(name: K, fieldType: T): AxSignature<_TInput, _TOutput & Record<K, InferFieldValueType<T>>>;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1857
Type Parameters
| Type Parameter |
|---|
K extends string |
T extends AxFieldType |
Parameters
| Parameter | Type |
|---|---|
name | K |
fieldType | T |
Returns
AxSignature<_TInput, _TOutput & Record<K, InferFieldValueType<T>>>
getDescription()
getDescription(): undefined | string;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1792
Returns
undefined | string
getInputFields()
getInputFields(): readonly AxIField[];
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1790
Returns
readonly AxIField[]
getOutputFields()
getOutputFields(): readonly AxIField[];
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1791
Returns
readonly AxIField[]
hasComplexFields()
hasComplexFields(): boolean;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L2057
Returns
boolean
hash()
hash(): string;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L2100
Returns
string
prependInputField()
prependInputField<K, T>(name: K, fieldType: T): AxSignature<Record<K, InferFieldValueType<T>> & _TInput, _TOutput>;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1810
Type Parameters
| Type Parameter |
|---|
K extends string |
T extends AxFieldType |
Parameters
| Parameter | Type |
|---|---|
name | K |
fieldType | T |
Returns
AxSignature<Record<K, InferFieldValueType<T>> & _TInput, _TOutput>
prependOutputField()
prependOutputField<K, T>(name: K, fieldType: T): AxSignature<_TInput, Record<K, InferFieldValueType<T>> & _TOutput>;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1872
Type Parameters
| Type Parameter |
|---|
K extends string |
T extends AxFieldType |
Parameters
| Parameter | Type |
|---|---|
name | K |
fieldType | T |
Returns
AxSignature<_TInput, Record<K, InferFieldValueType<T>> & _TOutput>
setDescription()
setDescription(desc: string): void;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1639
Parameters
| Parameter | Type |
|---|---|
desc | string |
Returns
void
setInputFields()
setInputFields(fields: readonly AxField[]): void;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1734
Parameters
| Parameter | Type |
|---|---|
fields | readonly AxField[] |
Returns
void
setOutputFields()
setOutputFields(fields: readonly AxField[]): void;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1762
Parameters
| Parameter | Type |
|---|---|
fields | readonly AxField[] |
Returns
void
toJSON()
toJSON(): object;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L2104
Returns
object
| Name | Type |
|---|---|
description | undefined | string |
id | string |
inputFields | AxIField[] |
outputFields | AxIField[] |
toJSONSchema()
toJSONSchema(): AxFunctionJSONSchema;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L2113
Returns
toString()
toString(): string;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L2102
Returns
string
validate()
validate(): boolean;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L2079
Returns
boolean
create()
static create<T>(signature: T): AxSignature<ParseSignature<T>["inputs"], ParseSignature<T>["outputs"]>;
Defined in: https://github.com/ax-llm/ax/blob/05ff5bd88d050f7ba85a3fcc6eb0ed2975ad7d51/src/ax/dsp/sig.ts#L1591
Static factory method for type inference. Creates a typed AxSignature instance from a signature string.
Type Parameters
| Type Parameter |
|---|
T extends string |
Parameters
| Parameter | Type |
|---|---|
signature | T |
Returns
AxSignature<ParseSignature<T>["inputs"], ParseSignature<T>["outputs"]>