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 |