Class: LlamaJsonSchemaGrammar<T, Defs>
Defined in: evaluator/LlamaJsonSchemaGrammar.ts:13
See
Extends
Type Parameters
Type Parameter | Default type |
---|---|
T extends GbnfJsonSchema <Defs > | - |
Defs extends GbnfJsonDefList <Defs > | Record <any , any > |
Constructors
Constructor
ts
new LlamaJsonSchemaGrammar<T, Defs>(llama: Llama, schema: Readonly<T> & GbnfJsonSchema<Defs>): LlamaJsonSchemaGrammar<T, Defs>;
Defined in: evaluator/LlamaJsonSchemaGrammar.ts:23
Prefer to create a new instance of this class by using llama.createGrammarForJsonSchema(...)
.
Parameters
Parameter | Type |
---|---|
llama | Llama |
schema | Readonly <T > & GbnfJsonSchema <Defs > |
Returns
LlamaJsonSchemaGrammar
<T
, Defs
>
Deprecated
Use llama.createGrammarForJsonSchema(...)
instead.
Overrides
Accessors
grammar
Get Signature
ts
get grammar(): string;
Defined in: evaluator/LlamaGrammar.ts:64
Returns
string
Inherited from
rootRuleName
Get Signature
ts
get rootRuleName(): string;
Defined in: evaluator/LlamaGrammar.ts:68
Returns
string
Inherited from
stopGenerationTriggers
Get Signature
ts
get stopGenerationTriggers(): readonly (
| string
| LlamaText
| readonly (string | Token)[])[];
Defined in: evaluator/LlamaGrammar.ts:72
Returns
readonly ( | string
| LlamaText
| readonly (string
| Token
)[])[]
Inherited from
LlamaGrammar
.stopGenerationTriggers
trimWhitespaceSuffix
Get Signature
ts
get trimWhitespaceSuffix(): boolean;
Defined in: evaluator/LlamaGrammar.ts:76
Returns
boolean
Inherited from
LlamaGrammar
.trimWhitespaceSuffix
schema
Get Signature
ts
get schema(): Readonly<T>;
Defined in: evaluator/LlamaJsonSchemaGrammar.ts:35
Returns
Readonly
<T
>
Methods
getFor()
ts
static getFor(llama: Llama, type:
| "json"
| "json_arr"
| "english"
| "list"
| "c"
| "arithmetic"
| "japanese"
| "chess"): Promise<LlamaGrammar>;
Defined in: evaluator/LlamaGrammar.ts:88
Parameters
Parameter | Type |
---|---|
llama | Llama |
type | | "json" | "json_arr" | "english" | "list" | "c" | "arithmetic" | "japanese" | "chess" |
Returns
Inherited from
parse()
ts
parse(json: string): GbnfJsonSchemaToType<T>;
Defined in: evaluator/LlamaJsonSchemaGrammar.ts:39
Parameters
Parameter | Type |
---|---|
json | string |