@n1k1t/unit-generator
Version:
Coverage based unit tests AI generator
37 lines • 1.22 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LlmProvider = void 0;
class LlmProvider {
constructor(model, provided) {
this.model = model;
this.provided = provided;
/** Model temperature `0.1 default` */
this.temperature = this.provided.temperature ?? 0.1;
/** Model agent steps count limit `30 default` */
this.limit = this.provided.limit ?? 30;
/** Model provider options */
this.options = this.provided.options;
/** Model tools */
this.tools = this.provided.tools ?? {};
this.connection = this.provided.connection;
}
/** Clones this instance and assigns new values */
assign(payload) {
const clone = this.clone();
if (payload.temperature !== undefined) {
clone.temperature = payload.temperature;
}
if (payload.options) {
clone.options = payload.options;
}
if (payload.tools) {
clone.tools = payload.tools;
}
if (payload.limit) {
clone.limit = payload.limit;
}
return clone;
}
}
exports.LlmProvider = LlmProvider;
//# sourceMappingURL=model.js.map