import { AgentVariables } from './AgentVariables.js';
export class AgentContext {
    llm;
    embedding;
    chat;
    logger;
    workspace;
    internals;
    env;
    variables;
    constructor(llm, embedding, chat, logger, workspace, internals, env, variables = new AgentVariables()) {
        this.llm = llm;
        this.embedding = embedding;
        this.chat = chat;
        this.logger = logger;
        this.workspace = workspace;
        this.internals = internals;
        this.env = env;
        this.variables = variables;
    }
    cloneEmpty() {
        return new AgentContext(this.llm, this.embedding, this.chat.cloneEmpty(), this.logger, this.workspace, this.internals, this.env, this.variables);
    }
}
