(...items: ReadonlyArray<HttpOptions | undefined>)
| 64 | } |
| 65 | |
| 66 | export const mergeHttpOptions = (...items: ReadonlyArray<HttpOptions | undefined>): HttpOptions | undefined => { |
| 67 | const body = mergeJsonRecords(...items.map((item) => item?.body)) |
| 68 | const headers = mergeStringRecords(...items.map((item) => item?.headers)) |
| 69 | const query = mergeStringRecords(...items.map((item) => item?.query)) |
| 70 | if (!body && !headers && !query) return undefined |
| 71 | return new HttpOptions({ body, headers, query }) |
| 72 | } |
| 73 | |
| 74 | export class GenerationOptions extends Schema.Class<GenerationOptions>("LLM.GenerationOptions")({ |
| 75 | maxTokens: Schema.optional(Schema.Number), |
no test coverage detected