File size: 489 Bytes
68d7816 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import type { ISessionScopeHandle } from '#/_base/di/scope';
import type { AgentContext } from '#/agent/agentContext/agentContext';
import { type CreateAgentOptions, IAgentLifecycleService, MAIN_AGENT_ID } from './agentLifecycle';
export async function ensureMainAgent(
session: ISessionScopeHandle,
opts?: Omit<CreateAgentOptions, 'agentId'>,
): Promise<AgentContext> {
return session.accessor.get(IAgentLifecycleService).create({
...opts,
agentId: MAIN_AGENT_ID,
});
}
|