Põhinedes ühel Claude Code automaatse programmeerimise reaalsel juhtumil, jagame mõningaid vihjesõnade tehnikaid

2/11/2026
4 min read

See artikkel jagab läbi ühe reaalse juhtumi Claude Code'i tegelikku kasutamiskogemust. Enne jagamist teeme väikse uuringu.

Algne nõue: üks austatud tasuline kasutaja soovis, et ma lisaksin artiklitele muutmise kuupäeva.

Esmapilgul tundub selle nõude täitmine keeruline. Sest minu veebisaidi artikleid ei hoita andmebaasis, need on ehitatud kasutades next.js SSG-d. Neil pole üldse uuendamise aega.

Siin on üks nipp: probleemide lahendamisel ära anna algset nõuet otse Claude Code'ile, järgmistel põhjustel:

1. Algne nõue on suhteliselt ebaselge, see võib viia valdamõistmiseni. Kui see valesti mõistetakse, võib see lõpuks lisada aja, kuid see aeg ei pruugi olla usaldusväärne.

2. Claude Code'i Tokeni tarbimine on tõesti väga kallis. Seetõttu võib ebaselge nõue põhjustada suurt hulka Tokenite mõttetut tarbimist.

Seetõttu peame algse nõude lahti harutama. Esmalt konsulteerisin deepseek'is, mis andis mulle kaks lahendust:

1. Faili koostamise aeg - iga kord kui build'ime, peame hankima faili koostamise aja. Kuid turbopack'i pakkimisstrateegia on veidi erinev, iga kord kui seda koostatakse, muutub faili räsi väärtus, seega ei pruugi see koostamisaeg olla usaldusväärne.

2. git commit'i aeg - ma mõtlesin, et see peaks olema üsna usaldusväärne.

Pärast ligikaudse lahendussuuna saamist oli mul see lihtne vihjesõna: Kompileeri git commit'i aeg iga .mdx artikli päisesse.

Claude Code on üsna usaldusväärne. Kui vihjesõnad on täpsed, siis üldiselt pole probleeme, see lihtsalt hakkas täitma.

Pärast minu 7 dollari krediidi kulutamist, umbes 20 minutiga, lõpuks täitus see edukalt.

Kui kõik oleks normaalne, siis juhtus ebanormaalne - see jättis vahele 171 faili muudatust.

Siin on üks väga tüütu koht: tegelikult olid need vahele jäetud failid, kuhu oli lihtsalt lisatud üks täiendav pass parameeter, kõik muu oli täpselt sama.

<PostLayout pass>...

Kuid see ei osanud kohanduda ja defineeris selle täiendava parameetri edastamise täiesti erineva kohandatud komponendina. Ja siis jättis selle töötlemata ~ ~

import Layout from 'components/post-layout';
import { getGitFileInfo } from '@/utils/git-info';
export default function Article({ children }: any) {
  const gitInfo = getGitFileInfo('src/app/teie-tee/page.mdx');
  return (
    
      {children}
    
  );
}

Kuid tegelikult vajasin ma seda tulemust, käivitamise tulemus on täiesti identne.

import MdxLayout from 'components/mdx-layout';
export default function Article({ children }: any) {
  return (
    
      {children}
    
  );
}

Ja siis sammusin ma vihjesõnades ühte lõksu.

Sisestasin uuesti vihjesõna: Kasuta sama meetodit nagu ülal, et ümber ehitada vahele jäetud 171 faili.

Minu väljendusel, kui seda tähelepanelikult mõelda, on veidi mitmetähenduslikkus. Sest Claude Code on juba andnud mulle ühe soovitatava lahenduse, kuid ma ei kiida seda heaks. Minu kavatsus oli muuta vahele jäetud failid nagu juba muudetud sadu faile, kuid täitmise käigus mõisteti seda kui: ülalpool soovitatud lahendust.

See mitmetähenduslikkus pani selle täitma 20 minutit juhul, mida ma ei tahtnud, keskkonnas esines ka 2 viga, mida ta ise parandas, ja see neelas rabedalt minu tokeneid. Kaks erinevat tõlgendust hakkasid kokku põrkama, põhjustades vigu.

Lõpuks pidin loobuma sellest täitmisest ja selgitama oma tähendust uuesti.

Kokkuvõte

1. Vihjesõnad peaksid sisaldama suhteliselt stabiilset ja täpset lahendust. Mida vähem AI peab mõtlema, seda parem, see vähendab hallutsinatsioonide sagedust.

2. Nõuete vihjesõnades ei tohiks olla mitmetähenduslikkust, see võib põhjustada vigu. Kuigi Claude Code saab lõpuks parandada, põhjustab see suurt hulka tokenite tarbimist. Ja kuna LLM põhineb prognoosimehhanismil tulemuste loomisel, võivad varased valed tõlgendused, mitmetähenduslikkus jms põhjustada iga järgneva sammu eksimist vales suunas. See üritab ka loogiliselt ennast õigustada, luues mõnda olematut asja, muutes probleemi üha suuremaks ja suurendades ka arendaja kontrollimise raskust. Kui sa selle hallutsinatsioonide poolt petad, võib see põhjustada tõsiseid tagajärgi.

3. Looduslike keelte piirangud ei ole nii täpsed kui koodil. Vihjesõnades sisalduvad failinimed, koodimuutujad, koodispetsiifilised sõnad, erialaterminid jms vähendavad oluliselt Cluade Code'i hallutsinatsioone.

Published in Technology

You Might Also Like