ИТ развој

Beyond Prompts: Architect Your System for AI's Business Instinct

Надвор од поттикнувањата: Архитектирајте го вашиот систем за деловниот инстинкт на ВИ

Повеќето тимови ја започнуваат својата работа со ВИ со промптови. Тоа е разбирливо: промптот е видлив, непосреден и лесен за подобрување. Но во моментот кога една ВИ-функционалност треба да презема податоци за клиенти, да ги почитува дозволите, да објаснува одлука, да издржи повторни обиди и да се вклопи во постоечки производ, промптот станува најмалиот дел од проблемот.

Трајната предност не е паметен пасус испратен до модел. Таа е бекенд-систем што му обезбедува на моделот корисен контекст, тесен избор, сигурни алатки и јасни граници. Со други зборови, тоа е архитектура дизајнирана за деловниот инстинкт на ВИ: способноста да дејствува соодветно во рамките на правилата и реалностите на вашиот производ.

Преместете ја интелигенцијата од промптот во системот

Промптот може да опише политика, но апликацискиот код треба да ја спроведува. Промптот може да побара тековни информации за сметката, но сервисот треба да го преземе авторитативниот запис. Промптот може да побара од моделот да не открива чувствителни податоци, но авторизацијата мора да спречи тие податоци воопшто да влезат во неговиот контекст кога пристапот не е дозволен.

Оваа разлика е важна бидејќи јазичните модели произведуваат веродостојни одговори, а не трансакции со бази на податоци. Тие можат добро да интерпретираат информации, да сумираат сложеност и да изберат меѓу дефинирани дејства. Тие не се замена за вашиот слој за идентитет, правила за валидација, механизам за работни текови или ревизорска трага.

Корисен ментален модел е моделот да се третира како една компонента во конвенционален бекенд-тек:

  • Вашата апликација го автентицира повикувачот и воспоставува граници за закупецот и дозволите.
  • Бекенд-сервис собира само релевантен, овластен контекст.
  • Моделот добива фокусирана задача плус структурирани информации.
  • Моделот може да побара одобрено дејство преку ограничен интерфејс.
  • Вашата апликација го валидира, извршува, евидентира и пријавува резултатот.

Моделот може да препорача поврат на средства, да подготви одговор за поддршка или да класифицира фактура. Бекендот одлучува дали може да се создаде поврат на средства, дали смее да се испрати одговорот и дали класификацијата е доволна за автоматизација.

Дизајнирајте ги алатките како API-ја, а не како разговорни предлози

Кога ВИ-функционалноста треба да направи повеќе од генерирање текст, изложете ги деловните способности преку мали, експлицитни операции. Ова е истата дисциплина што се користи за внатрешни API-ја: стабилни имиња, јасни влезови, предвидливи излези, авторизација на границата и корисни грешки.

Разгледајте асистент што му помага на агент за поддршка со нарачка. Избегнувајте да му давате широк пристап до базата на податоци или двосмислена способност како „управувај со нарачка“. Претпочитајте тесни операции како get_order_summary, list_recent_shipments и create_refund_request.

final class CreateRefundRequest
{
    public function handle(
        User $actor,
        string $orderId,
        int $amountCents,
        string $reason
    ): RefundRequestResult {
        $order = $this->orders->findForTenant($actor->tenantId, $orderId);

        $this->authorizer->assertCanRequestRefund($actor, $order);
        $this->validator->validateAmount($amountCents, $order->refundableCents());

        return $this->refunds->createRequest(
            order: $order,
            amountCents: $amountCents,
            reason: $reason,
            requestedBy: $actor->id
        );
    }
}

Моделот не треба да одлучува дали на повикувачот му е дозволено да го изврши ова дејство. Тој доставува кандидат-аргументи. Вашиот доменски сервис ги поседува валидацијата, авторизацијата, транзициите на состојба и перзистенцијата.

Направете ги дејствата безбедни за повторување

Мрежните повици не успеваат. Барањата до моделот можат да истечат откако дејството веќе стигнало до вашиот сервис. Работниците во редицата може да се обидат повторно. Ако операција поттикната од ВИ менува состојба, направете ја идемпотентноста првокласно барање.

Користете клуч за идемпотентност поврзан со намерата на корисникот и зачувајте ја резултирачката операција. Повтореното барање треба да го врати првичниот резултат наместо да создаде второ барање за поврат на средства. Ова е вообичаена хигиена на дистрибуирани системи, но ВИ-интеракциите ја прават повидлива бидејќи едно корисничко барање може да вклучува неколку скокови и неизвесен тајминг.

Одржувајте го контекстот намерен, тековен и ограничен

Големите контекстни прозорци не ја отстрануваат потребата од дизајн на контекст. Испраќањето на целата историја на клиентот или необработени редови од база на податоци е скапо, тешко за прегледување и веројатно ќе го закопа важниот факт.

Градете го контекстот како view model за задачата. За објаснување за доцнење на испорака, на моделот може да му требаат статусот на нарачката, настаните од превозникот, ветениот рок за испорака, одобрениот текст на политиката и локалитетот на клиентот. Веројатно не му требаат токени за плаќање, секоја внатрешна белешка или список на неповрзани нарачки.

Структурираните податоци се особено вредни. Наместо да вметнувате лабаво форматиран пасус за статус, обезбедете полиња со јасна семантика:

{
  "order_id": "ORD-1042",
  "status": "in_transit",
  "promised_delivery_date": "2026-11-09",
  "latest_carrier_event": {
    "occurred_at": "2026-11-06T08:30:00Z",
    "description": "Arrived at regional facility"
  },
  "eligible_for_compensation": false
}

Чувајте ги упатствата одвоени од преземената содржина. Третирајте ги надворешниот текст, прикачените документи и полињата обезбедени од корисникот како податоци за анализа, а не како авторитет за промена на однесувањето на системот. Тоа раздвојување ја прави отпорноста на prompt injection попрактична: недоверливата содржина може да влијае врз одговор, но не може да ги редефинира вашите дозволи или правила за алатки.

Изградете набљудлив работен тек, а не црна кутија

Ако традиционален крајна точка донесе изненадувачка одлука, инженерите гледаат во дневниците на барања, записите од базата на податоци, трасите и метриките на апликацијата. Работните текови овозможени со ВИ имаат потреба од истата оперативна видливост.

Запишете идентификатор за корелација низ барањето од прелистувачот, бекенд-работниот тек, интеракцијата со моделот, повиците кон алатки и асинхроните задачи. Чувајте ревизорски преглед на тоа кои извори на податоци биле користени, кои дејства биле побарани, кои валидации поминале или не успеале и кој конечен резултат бил вратен. Бидете намерни во однос на задржувањето и чувствителните податоци: набљудливоста не треба да стане незаштитена архива на содржината на клиентите.

Мерете го работниот тек наместо излезот од моделот да го третирате како единствен настан. Корисни сигнали вклучуваат неуспеси на повици кон алатки, одбивања при валидација, латентност по фаза, број на повторни обиди, стапки на резервни решенија и процент на случаи насочени кон човечка проверка. Тие откриваат дали проблемот е квалитетот на контекстот, нестабилна зависност, нејасен интерфејс или политика што треба да се усоврши.

Изберете нивоа на автоматизација што одговараат на цената на грешката

Не секој добар предлог од ВИ треба да стане автоматско дејство. Здрава архитектура поддржува постепена автономија.

  • Помагај: генерирајте нацрт, резиме или препорака што лице ќе ја прегледа.
  • Предложи: подгответе структурирано дејство што корисникот експлицитно го потврдува.
  • Автоматизирај во граници: извршувајте само повратни, нискоризични дејства што исполнуваат детерминистички правила.
  • Ескалирај: насочете ја двосмисленоста, исклучоците од политиката и случаите со големо влијание кон човечки работен тек.

Ова не е колебање; тоа е дизајн на производ. Правилниот праг зависи од повратноста, финансиското влијание, барањата за усогласеност и квалитетот на достапните докази. Моделот може самоуверено да формулира одговор кога правилното дејство сè уште е „побарај преглед“.

Промптот е договор, а не архитектура

Промптовите сè уште се важни. Тие го дефинираат тонот, поставувањето на задачата, обликот на излезот и критериумите за одлучување. Но најдобро функционираат кога се опкружени со систем што обезбедува чист контекст и одбива небезбедно однесување.

Најспособните ВИ-производи нема да ги изградат тимови што само им поставуваат подобри прашања на моделите. Ќе ги изградат инженери што применуваат позната бекенд-проценка на нов вид компонента: тесни интерфејси, авторитативни податоци, експлицитна политика, трајни работни текови и набљудливи патеки на неуспех.

Така една ВИ-функционалност развива деловен инстинкт. Не со попаметно погодување, туку со работење во систем што знае што е важно.

Портрет на автор на блогот

Mihajlo

Јас сум Михајло - развивач поттикнат од љубопитност, дисциплина и постојаната желба да создадам нешто значајно. Споделувам увиди, упатства и бесплатни услуги за да им помогнам на другите да ја поедностават својата работа и да растат во постојано развивачкиот свет на софтверот и вештачката интелигенција.