feat: improve project agent onboarding

This commit is contained in:
2026-09-06 13:54:20 +08:00
parent a4fc3a5251
commit df02680f9d
15 changed files with 826 additions and 74 deletions

View File

@@ -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);
}