Skip to main content

Від C# до AI-агентів: шлях .NET-розробника до розробки на Claude

Ви вже знаєте C#, ASP.NET Core та вмієте запускати production-бекенди. Ось як перевикористати ці навички для серйозних AI-агентів на Claude — не викидаючи свій стек.

Від C# до AI-агентів: шлях .NET-розробника до розробки на Claude

Якщо ви .NET-розробник і спостерігаєте за AI-хвилею збоку, бо в усіх туторіалах за замовчуванням пишуть на Python — ця стаття для вас. Я останній рік будував production AI-фічі в C# та TypeScript-бекендах, і чесний підсумок такий: ваші .NET-навички переносяться майже повністю. Стек переписувати не треба. Треба додати три конкретні вміння.

Ось шлях, який я спостерігаю в інженерів із типовим ASP.NET Core бекграундом.

Крок 0: що у вас уже є і це важливо

Перед списком того, що вчити, перерахую те, що перевчати не потрібно. Якщо ви пишете C# професійно, ви вже розумієте:

  • Async/await і cancellation tokens — кожен виклик Claude API це long-running async операція, і нормальний cancellation — це різниця між робочим застосунком і рахунком на $5 000.
  • Dependency injection і lifetimes — патерни для інжекту HttpClient ті самі, що й для IAnthropicClient.
  • Сувора типізація — коли Claude повертає tool call, ви десеріалізуєте його в record. Ви це вже вмієте.
  • Обробка помилок і стійкість — Polly, retry policies, circuit breakers. Для LLM-викликів потрібно все. Вони падають частіше, ніж HTTP API.

Інженери зі скриптових мов часто пишуть крихкий AI-код, бо пропускають ці патерни. Ви — ні, бо вони вже на рівні м’язової пам’яті.

Крок 1: опануйте сам Claude API (2–3 вихідних)

Перше, що треба засвоїти: «виклик LLM» — це не як виклик REST-ендпоінту. У Messages API своя ментальна модель: system prompts, стан багатоходового діалогу, визначення tools, streaming-відповіді та prompt caching для контролю вартості.

Що я рекомендую вивчати спочатку, по порядку:

  1. Основи Messages API — як структурований діалог, що реально означають role: "user" та role: "assistant" для стану, чому потрібно ехо-повертати попередні відповіді асистента.
  2. Streaming-відповіді — більшість production-UX вимагає server-sent events; SDK робить це в C# просто, але тільки якщо ви розумієте chunking-модель.
  3. Prompt caching — головний важіль за вартістю. Зроблений правильно, він ріже API-витрати на 80%+ на навантаженнях зі стабільними system prompts.
  4. Tool use — визначення схем tools, обробка паралельних tool calls та відновлення, коли Claude галюцинує невалідний аргумент.
  5. Extended thinking — коли вмикати (складні багатокрокові міркування) і коли ні (дорого і повільно).

Якщо хочете структурований шлях через все це, курс Розробка на Claude API покриває кожну тему як production-патерн, а не іграшковий приклад. Навмисне language-agnostic — приклади на C# та TypeScript.

Крок 2: зберіть одну реальну річ end-to-end (1–2 тижні)

Читання документації — це не навчання. Найшвидший спосіб стати побіглим — зібрати одну невелику production-фічу. Мій улюблений перший проєкт для .NET-інженерів:

Агент «що блокує цей PR?». Даєте URL PR з GitHub. Він підтягує diff, читає CI-логи, резюмує root cause фейлу та пропонує фікс. Близько 200 рядків C#.

Змушує одночасно зіткнутися з усіма чотирма складними речами реальної AI-інженерії:

  • Tool use (визначте get_pr_diff, get_ci_logs, read_file)
  • Streaming-відповіді (користувач бачить аналіз у міру написання)
  • Контроль вартості (швидко зрозумієте, навіщо prompt caching при повторному аналізі того самого PR)
  • Обробка помилок (GitHub API rate-лімітитиме, CI-логи будуть по 500КБ, tools падатимуть)

Візьміть щось схожої форми зі своєї повсякденки — bug-triage агент для трекера команди, summarizer релізних нот, on-call помічник, що читає runbooks. Головне: річ має бути корисною настільки, щоб ви продовжили її покращувати після демо.

Крок 3: перехід до багатокрокових агентів (частина, яку більшість пропускає)

Більшість .NET-розробників зупиняються на «я викликав API і отримав відповідь». Це не агент — це chat completion. У справжнього агента є цикл: він викликає tool, читає результат, вирішує наступну дію та повторює до завершення.

Тут вмикаються архітектурні інстинкти, які у вас уже є від мікросервісів. Agent loop — це просто event-driven control flow з:

  • обмеженим лімітом ходів (щоб не працював вічно)
  • валідацією результатів tools (не довіряйте аргументам від LLM)
  • керуванням пам’яттю (коли компактувати контекст, коли персистити?)
  • делегуванням sub-agents (коли головний агент передає роботу спеціалісту?)

Патерни майже 1:1 лягають на те, що ви вже знаєте — saga orchestration, mediator pipelines, MassTransit consumers. Новизна не в архітектурі; вона в тому, що один з учасників недетермінований і час від часу вам бреше.

Якщо хочете концентрований шлях по дизайну агентів, evaluation і production-деплою — це зміст курсу Побудова агентів на Claude Agent SDK: agent loops, дизайн tools, evals, мульти-агентна оркестрація та шипінг без спалювання бюджету.

Що я б пропустив

Кілька речей, на які .NET-інженери марнують час:

  • Свій RAG-pipeline з нуля. Використовуйте векторну БД (Qdrant, pgvector, Pinecone) і managed-сервіси там, де можна. Своє пишіть тільки якщо є compliance-обмеження.
  • Повна автономність агентів від першого дня. Додавайте human-in-the-loop checkpoints. Скажете дякую, коли агент «корисно» відрефакторить 40 файлів.
  • За замовчуванням найбільша модель. Sonnet нормальний для більшості production-задач. Opus — для складних міркувань. Haiku — для high-volume класифікації. Різниця у вартості накопичується.

Реалістичний таймлайн

Що я кажу інженерам, які питають, скільки займає такий перехід:

ЕтапЧасРезультат
Прочитати доки Messages API, зібрати hello-world1 вихідніМожете викликати Claude з C#
Додати tool use і streaming у реальний внутрішній інструмент1–2 тижніШипите щось корисне на роботі
Зібрати багатокроковий агент із обробкою помилок3–4 тижніМожете спроєктувати AI-фічу на sprint planning
Production-рівень: evals, observability, контроль вартості2–3 місяціВи — той, у кого команда питає поради щодо AI

Це у вільний час вечорами та вихідними. Повна зайнятість — ділите навпіл.

Кар’єрний кут, коротко

Якщо переживаєте, чи реальна AI-інженерія спеціалізація: реальна, але, ймовірно, не в тому сенсі, як ви думаєте. Робота — не «людина, що пише промпти». Робота — «інженер, здатний взяти розмиту продуктову вимогу, вирішити, чи підходить AI, спроєктувати систему навколо іноді падаючої LLM і зашипити, не розоривши компанію». Це архітектурний навик, не prompt-навик — і саме його .NET-інженери з backend-досвідом розвинуть найшвидше.

Почніть з API. Зберіть одну реальну річ. Потім переходьте до агентів.

Ви ближче, ніж думаєте.


Хочете структурований шлях? Почніть з Вступу до програмування на C#, якщо ви на початку кар’єри, або одразу з Розробки на Claude API, якщо вже знайомі з .NET. Капстоун — Побудова агентів на Claude Agent SDK — там усе збирається разом.

Поділитися
X LinkedIn
Наступний крок

Закріпіть цю тему на курсі

Структурований шлях від теорії до production-коду — з проєктами та код-рев'ю.

Oleksii Anzhiiak

Автор статті

Oleksii Anzhiiak

Софтвер-архітектор, Senior .NET інженер та співзасновник

Олексій Анжіяк — софтвер-архітектор, Senior .NET інженер та співзасновник ToyCRM.com і ProfectusLab. Має понад 15 років досвіду у розподілених системах, хмарній інфраструктурі, high-load backend-розробці та identity-платформах. Проєктує складні архітектури, створює безпечні системи автентифікації та розробляє сучасні освітні програми, які допомагають студентам досягати реальних кар'єрних результатів.

LinkedIn →

Рекомендуємо подивитися

Підібрані сторонні відео за темою. Відкриваються на YouTube.

~1:56:00
Просунутий Andrej Karpathy

Створюємо GPT з нуля

Рідкісний практичний розбір внутрішньої архітектури GPT — від теорії до коду.

~11:00
Початківець DeepLearning.AI

Пояснення Large Language Models

Чітке та структуроване введення в LLM.

~32:00
Середній Sebastian Raschka

Як працюють Transformer-моделі

Інженерно точне пояснення архітектури трансформерів.

Зв'язатися з нами