feat: ekip davranis protokolunu guclendir

This commit is contained in:
2026-03-18 01:05:18 +03:00
parent 2d78b821d0
commit 4d6abff5c4
3 changed files with 142 additions and 51 deletions

View File

@@ -2,9 +2,9 @@ const TEAM_MEMBERS = [
{ id: "mazlum", name: "Mazlum", aliases: ["mazlum", "team lead", "lead"] },
{ id: "berkecan", name: "Berkecan", aliases: ["berkecan", "frontend developer", "frontend"] },
{ id: "simsar", name: "Simsar", aliases: ["simsar", "backend developer", "backend"] },
{ id: "aybuke", name: "Aybuke", aliases: ["aybuke", "aybüke", "ui/ux designer", "designer"] },
{ id: "ive", name: "Ive", aliases: ["ive", "ios developer", "ios"] },
{ id: "irgatov", name: "Irgatov", aliases: ["irgatov", "trainee", "intern"] }
{ id: "aybuke", name: "Aybuke", aliases: ["aybuke", "aybüke", "ui/ux designer", "designer", "ui"] },
{ id: "ive", name: "Ive", aliases: ["ive", "ios developer", "ios", "ioscu", "ios developer"] },
{ id: "irgatov", name: "Irgatov", aliases: ["irgatov", "trainee", "intern", "stajyer"] }
];
function normalizeText(value) {
@@ -14,18 +14,21 @@ function normalizeText(value) {
.toLowerCase();
}
export function findMentionedMember(prompt) {
export function findMentionedMembers(prompt) {
const normalizedPrompt = normalizeText(prompt);
const matches = [];
for (const member of TEAM_MEMBERS) {
for (const alias of member.aliases) {
if (normalizedPrompt.includes(normalizeText(alias))) {
return member;
}
if (member.aliases.some((alias) => normalizedPrompt.includes(normalizeText(alias)))) {
matches.push(member);
}
}
return null;
return matches;
}
export function findMentionedMember(prompt) {
return findMentionedMembers(prompt)[0] ?? null;
}
export { TEAM_MEMBERS };