feat: improve project agent onboarding
This commit is contained in:
@@ -56,3 +56,22 @@ export interface CodingProjectConfigSnapshot {
|
||||
config: CodingProjectConfig;
|
||||
knowledgeFiles: string[];
|
||||
}
|
||||
|
||||
export function isCodingProjectAgentReady(agent: CodingProjectAgent): boolean {
|
||||
return agent.enabled
|
||||
&& agent.archivedAt === null
|
||||
&& agent.name.trim().length > 0
|
||||
&& agent.avatarId.trim().length > 0
|
||||
&& agent.roleName.trim().length > 0
|
||||
&& agent.responsibility.mission.trim().length > 0
|
||||
&& agent.modelResolution === 'resolved'
|
||||
&& agent.model !== null;
|
||||
}
|
||||
|
||||
export function hasReadyCodingProjectAgent(config: CodingProjectConfig): boolean {
|
||||
return config.agents.some(isCodingProjectAgentReady);
|
||||
}
|
||||
|
||||
export function isCodingProjectConversationReady(config: CodingProjectConfig): boolean {
|
||||
return config.initialized && hasReadyCodingProjectAgent(config);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user