TGViewer
C# Short Posts 🔞 C# Short Posts 🔞 @dimasshortposts · 306 subscribers
Post #379 582
🔁 Semantic Kernel, часть 2. Как это работает под капотом и можно ли на него положиться.

Когда я впервые запустил SK и он сам прочитал файл, создал ветку и открыл PR — у меня был вопрос: а как он вообще понял что надо делать именно в такой последовательности? И точно ли он не промахнётся?

Так вот, под капотом там не магия, а как мы посмотрели выше: хуягия петля.

1️⃣ SK сериализует все твои [KernelFunction] методы в JSON-схему — название функции, её Description и описания каждого параметра — и отдаёт всё это LLM вместе с промптом.

2️⃣ LLM смотрит на задачу и список доступных инструментов, выбирает нужный и возвращает не текст, а структурированный вызов функции с параметрами.

3️⃣ SK перехватывает этот вызов, выполняет твой C# метод, результат кладёт обратно в контекст.

4️⃣ LLM смотрит на результат и решает: задача решена или нужно ещё что-то сделать? Если нужно — идёт новый круг.

Написать такой цикл руками — тот ещё гемор, как я уже говорил. SK делает это за вас.

Теперь про надёжность. Можно ли на него положиться? Честный ответ: зависит от того насколько хорошо ты написал Description. LLM выбирает тул не телепатией, а на основе текста описания (хотя рефлексия это тот еще спиритизм!). Написал «создаёт PR в репозитории» — попадёт точно. Написал «делает штуку с гитхабом» — промахнётся. Это примерно как с промптами: мусор на входе, мусор на выходе.

Короче, качество Description — это единственное место где нужно думать все еще 🙁.

Ещё один момент — если хочешь чтобы агент не снес тебе прод, то SK умеет перехватывать вызовы через фильтры! Можно логировать каждый тул-вызов или попросить подтверждение перед тем как агент что-то реально запишет в репозиторий. Но про его фичи я еще чуть подробнее расскажу думаю
  • ❤ 3
  • 🤝 2
  • 🤔 1
More from @dimasshortposts
  1. Sep 26, 2026🧵 Тредик для вопросов по докладу про MAF на дотнексте В докладе многие подробности опусти…
  2. Sep 23, 2026Даже самым хардкорным ребятам надо отдыхать, так что отдыхаем, мои чюваки 🕺 🧑‍💻dp🥁 #he…
  3. Sep 16, 2026🎯 Instrumented Tier0: профилирование кода В прошлый раз мы разобрали два уровня компиляци…
  4. Sep 15, 2026🔜 Готовлюсь к DOTNEXT 2026 В прошлом году за две недели до выступления я зачитывал свой д…
  5. Sep 9, 2026C# Short Posts 🔞 pinned «🐸 О чём этот канал? Кажется, я уже достаточно давно веду этот к…
  6. Sep 9, 2026🐸 О чём этот канал? Кажется, я уже достаточно давно веду этот канальчик, и пора бы описат…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →