mirror of
https://git.boos.lat/aibo/BossChat.git
synced 2026-10-30 15:16:11 +00:00
0f40930a41
- Rename Go module: cs-agent → bosschat - Rename all import paths across 200+ Go files - Rename SDK: cs-ai-agent-sdk → bosschat-sdk - Rename message protocol: cs-agent:* → bosschat:* - Rename JS globals: CSAgentConfig → BossChatConfig - Rename CSS classes: cs-agent-* → bosschat-* - Update Makefile APP_NAME and ARCHIVE_NAME - Update logo assets - Fix display name: BoosChat → BossChat
34 lines
912 B
Go
34 lines
912 B
Go
package skills
|
|
|
|
import (
|
|
"bosschat/internal/models"
|
|
"bosschat/internal/pkg/enums"
|
|
"bosschat/internal/pkg/utils"
|
|
"bosschat/internal/repositories"
|
|
|
|
"github.com/mlogclub/simple/sqls"
|
|
)
|
|
|
|
var newCandidateLoader = func() *candidateLoader {
|
|
return &candidateLoader{}
|
|
}
|
|
|
|
type candidateLoader struct {
|
|
}
|
|
|
|
func (l *candidateLoader) findManualSkillDefinition(skillCode string) *models.SkillDefinition {
|
|
return repositories.SkillDefinitionRepository.GetByCode(sqls.DB(), skillCode)
|
|
}
|
|
|
|
func (l *candidateLoader) loadCandidateSkills(aiAgent models.AIAgent) []models.SkillDefinition {
|
|
skillIDs := utils.SplitInt64s(aiAgent.SkillIDs)
|
|
skills := repositories.SkillDefinitionRepository.GetByIDs(sqls.DB(), skillIDs)
|
|
ret := make([]models.SkillDefinition, 0, len(skillIDs))
|
|
for _, id := range skillIDs {
|
|
if skill, ok := skills[id]; ok && skill.Status == enums.StatusOk {
|
|
ret = append(ret, skill)
|
|
}
|
|
}
|
|
return ret
|
|
}
|