Kejuruteraan Arahan AI · Pelajaran

Gesaan Berkesan untuk Pemikiran Lanjutan

Pastikan gesaan ringkas, elakkan arahan langkah demi langkah dan percayakan model untuk menaakul.

Pelajaran 2 daripada 413 langkah

Gesaan Berkesan untuk Pemikiran Lanjutan ialah pelajaran Kejuruteraan Arahan AI percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kejuruteraan Arahan AI, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kejuruteraan Arahan AI merangkumi sejumlah 4 pelajaran.

Cara Menggesa Model Penaakulan Berbeza

Intuisi tentang penggesaan yang anda bina untuk model piawai — rantaian pemikiran, arahan langkah demi langkah dan contoh dengan sedikit sampel — sering menjadi penghalang apabila digunakan pada model penaakulan.

Model penaakulan sudah pun melakukan penaakulan dalaman yang canggih. Memberitahu model ini dengan tepat cara untuk berfikir boleh mengganggu proses tersebut. Gesaan terbaik untuk model penaakulan adalah lebih ringkas dan lebih terus berbanding gesaan untuk model piawai.

Jangan Berikan Arahan Langkah demi Langkah

Dengan model piawai, anda menulis: "Fikir langkah demi langkah. Pertama, pertimbangkan X, kemudian pertimbangkan Y, akhirnya buat kesimpulan Z." Rangka sokongan ini membantu kerana model piawai tidak melakukannya secara automatik.

Dengan model penaakulan, rangka sokongan ini boleh mengekang penaakulan dalaman model kepada laluan yang kurang optimum. Sebaliknya, nyatakan masalah dengan jelas dan biarkan model menentukan cara untuk menaakulnya.

# Standard model: needs scaffolding
STANDARD_PROMPT = (
    'Let us think step by step.\n'
    'First, identify the variables.\n'
    'Then, set up the equation.\n'
    'Then, solve for x.\n'
    'Finally, verify your answer.\n\n'
    'Problem: If 3x + 7 = 22, what is x?'
)

# Reasoning model: just state the problem clearly
REASONING_PROMPT = (
    'Solve: If 3x + 7 = 22, what is x?'
    # The model handles the step-by-step internally
)

# Both produce correct answers; the reasoning model prompt is simpler
print('Reasoning model prefers the cleaner prompt')

Nyatakan Masalah dengan Jelas dan Lengkap

Walaupun anda patut memudahkan cara memberikan arahan kepada model penaakulan, anda perlu teliti tentang perkara yang diminta. Berikan semua konteks, kekangan dan keperluan dari awal — model akan menggunakannya semasa penaakulan dalaman.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Poor: vague problem statement
BAD_PROMPT = 'Write me a good sorting algorithm.'

# Good: clear, complete problem specification
GOOD_PROMPT = (
    'Write a Python sorting algorithm with these requirements:\n'
    '- Must sort a list of integers in ascending order\n'
    '- Must work correctly on empty lists, single-element lists, and lists with duplicates\n'
    '- Target time complexity: O(n log n) average case\n'
    '- Must not use Python built-in sort() or sorted()\n'
    '- Include a brief docstring and 3 test cases\n\n'
    'Return only the code, no explanation.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=8000,
    thinking={'type': 'enabled', 'budget_tokens': 5000},
    messages=[{'role': 'user', 'content': GOOD_PROMPT}]
)
print(next(b.text for b in response.content if b.type == 'text')[:300])

Menetapkan budget_tokens dengan Sewajarnya

budget_tokens mengawal jumlah maksimum token penaakulan. Menetapkannya dengan betul ialah kawalan pelarasan utama untuk model penaakulan:

  • 1,000-2,000: Masalah mudah, pengiraan pantas
  • 5,000-10,000: Pengekodan dan analisis berkerumitan sederhana
  • 16,000+: Matematik paling sukar, reka bentuk sistem kompleks, masalah peringkat penyelidikan
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

def reasoning_call(prompt, budget_tokens=5000):
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=budget_tokens + 2048,  # max_tokens must exceed budget_tokens
        thinking={
            'type': 'enabled',
            'budget_tokens': budget_tokens
        },
        messages=[{'role': 'user', 'content': prompt}]
    )
    answer = next((b.text for b in response.content if b.type == 'text'), '')
    thinking_blocks = [b for b in response.content if b.type == 'thinking']
    print(f'Thinking blocks: {len(thinking_blocks)}')
    return answer

# Simple problem: small budget
reasoning_call('What is 17 * 23?', budget_tokens=1000)

# Complex problem: larger budget
reasoning_call(
    'Design a distributed rate limiter that handles 100k requests/second.',
    budget_tokens=10000
)

Gesaan Sistem Minimum

Untuk model penaakulan, pastikan gesaan sistem minimum. Penaakulan dalaman model ialah keupayaan utamanya — jangan terlalu mengekangnya dengan arahan tingkah laku yang panjang.

Gesaan sistem yang baik untuk model penaakulan: tetapkan peranan, tentukan format hasil dan nyatakan kekangan. Itu sahaja.

# Over-engineered system prompt (hurts reasoning models)
BAD_SYSTEM = (
    'You are an expert Python developer. '
    'Always think step by step. '
    'First understand the problem. '
    'Then plan your approach. '
    'Then implement step by step. '
    'Check each step before proceeding. '
    'Finally review your solution. '
    'Format all code with comments. '
    'Add error handling to every function. '
    '...'
)

# Minimal system prompt (helps reasoning models)
GOOD_SYSTEM = (
    'You are an expert Python developer. '
    'Return only code unless explanation is explicitly requested. '
    'Use type hints and docstrings.'
)
# The model's internal reasoning handles the rest

Arahan Format Hasil Masih Penting

Walaupun anda tidak patut mengarahkan cara model menaakul, anda perlu menyatakan format hasil yang dikehendaki dengan jelas. Ini berbeza daripada arahan penaakulan — arahan ini memberitahu model perkara yang perlu dikembalikan, bukan cara untuk berfikir.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Clear output format instructions are still important
prompt = (
    'Analyze the time and space complexity of this Python function:\n\n'
    'def bubble_sort(arr):\n'
    '    n = len(arr)\n'
    '    for i in range(n):\n'
    '        for j in range(0, n-i-1):\n'
    '            if arr[j] > arr[j+1]:\n'
    '                arr[j], arr[j+1] = arr[j+1], arr[j]\n\n'
    'Return your answer as JSON with keys: '
    'time_complexity, space_complexity, explanation (2 sentences max).'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=5000,
    thinking={'type': 'enabled', 'budget_tokens': 3000},
    messages=[{'role': 'user', 'content': prompt}]
)
print(next(b.text for b in response.content if b.type == 'text'))

Lebih Sedikit Contoh

Model piawai mendapat banyak manfaat daripada 3-5 contoh pembelajaran dengan sedikit sampel. Model penaakulan mendapat manfaat yang lebih kecil, dan terlalu banyak contoh sebenarnya boleh memudaratkan kerana memenuhi tetingkap konteks dengan kandungan yang mengganggu penaakulan dalaman.

Untuk model penaakulan: 0-1 contoh selalunya optimum. Gunakan contoh hanya apabila format hasil luar biasa atau tidak jelas.

# Standard model: 3 few-shot examples improve performance significantly
STANDARD_FEW_SHOT = (
    'Q: 2 + 2 = ?\nA: 4\n\n'
    'Q: 5 * 6 = ?\nA: 30\n\n'
    'Q: 100 / 4 = ?\nA: 25\n\n'
    'Q: 17 + 38 = ?\nA:'
)

# Reasoning model: 0 examples is fine; 1 is enough if format is unclear
REASONING_DIRECT = 'What is 17 + 38?'

# The reasoning model already knows math — examples are overhead, not signal
# Only use 1 example when the output format needs clarification:
REASONING_FORMAT_EXAMPLE = (
    'Answer math questions returning only the number.\n'
    'Example: Q: 2 + 2  A: 4\n\n'
    'Q: 17 + 38'
)

Mengendalikan Ketidakpastian dalam Hasil Model Penaakulan

Model penaakulan lebih berkemungkinan menyatakan ketidakpastian sebenar berbanding model piawai kerana model ini benar-benar memikirkannya. Bina aplikasi anda supaya dapat mengendalikan respons bernuansa dengan baik.

import anthropic
import re

client = anthropic.Anthropic(api_key='sk-ant-...')

def reasoning_with_confidence(question):
    prompt = (
        f'{question}\n\n'
        f'At the end of your answer, include a confidence statement: '
        f'Confidence: [HIGH/MEDIUM/LOW] — [one sentence why]'
    )
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=8000,
        thinking={'type': 'enabled', 'budget_tokens': 5000},
        messages=[{'role': 'user', 'content': prompt}]
    )
    text = next(b.text for b in response.content if b.type == 'text')

    # Parse confidence
    match = re.search(r'Confidence: (HIGH|MEDIUM|LOW)', text)
    confidence = match.group(1) if match else 'UNKNOWN'
    print(f'Confidence: {confidence}')
    return text, confidence

answer, conf = reasoning_with_confidence(
    'What will AI capabilities look like in 2030?'
)

Menyimpan Hasil Model Penaakulan untuk Guna Semula

Panggilan kepada model penaakulan mahal dan perlahan. Simpan hasil untuk pertanyaan yang berulang atau boleh dijangka. Oleh sebab token penaakulan boleh menjadi sangat panjang, penyimpanan hasil mengelakkan anda membayar semula kos dan kependaman bagi panggilan yang sama.

import hashlib
import json
import os

cache_dir = '/tmp/reasoning_cache'
os.makedirs(cache_dir, exist_ok=True)

def cached_reasoning_call(prompt, budget_tokens=5000):
    # Create cache key from prompt
    key = hashlib.sha256(f'{prompt}:{budget_tokens}'.encode()).hexdigest()
    cache_file = os.path.join(cache_dir, f'{key}.json')

    if os.path.exists(cache_file):
        with open(cache_file) as f:
            cached = json.load(f)
        print('Cache hit!')
        return cached['answer']

    # Cache miss: call the model
    answer = reasoning_call(prompt, budget_tokens)

    with open(cache_file, 'w') as f:
        json.dump({'prompt': prompt, 'answer': answer}, f)

    return answer

Mengesahkan Hasil Model Penaakulan

Model penaakulan menghasilkan lebih sedikit ralat, tetapi model ini tidak sempurna — terutamanya untuk fakta khusus domain atau topik terkini. Sentiasa sahkan hasil yang akan dijadikan asas tindakan dalam situasi berisiko tinggi.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

def reasoning_with_verification(question):
    # Step 1: Get reasoning model answer
    r1 = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=10000,
        thinking={'type': 'enabled', 'budget_tokens': 8000},
        messages=[{'role': 'user', 'content': question}]
    )
    answer = next(b.text for b in r1.content if b.type == 'text')

    # Step 2: Independent verification call
    verify_prompt = (
        f'Question: {question}\n\n'
        f'Proposed answer: {answer}\n\n'
        f'Is this answer correct? Respond with CORRECT, INCORRECT, or UNCERTAIN, '
        f'followed by a brief explanation.'
    )
    r2 = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=256,
        messages=[{'role': 'user', 'content': verify_prompt}]
    )
    verification = r2.content[0].text
    print(f'Verification: {verification[:100]}')
    return answer, verification

Senarai Semak Praktikal untuk Gesaan Model Penaakulan

Apabila menulis gesaan untuk model penaakulan, ikuti senarai semak ini:

  • Nyatakan masalah dengan jelas dan lengkap
  • Jangan (NOT) sertakan arahan penaakulan langkah demi langkah
  • Pastikan gesaan sistem ringkas (peranan + format + kekangan sahaja)
  • Gunakan maksimum 0-1 contoh dengan sedikit sampel
  • Nyatakan format hasil dengan jelas
  • Tetapkan budget_tokens mengikut kerumitan masalah
  • Rancang untuk kependaman respons selama 10-60 saat

Semakan Pengetahuan: Penggesaan Model Penaakulan

Mengapakah gesaan yang lebih ringkas disyorkan untuk model penaakulan berbanding model piawai?

Imbas Kembali: Gesaan Berkesan untuk Pemikiran Lanjutan

Model penaakulan memerlukan gesaan yang lebih ringkas dan lebih terus berbanding model piawai. Jangan mengarahkan cara model menaakul — nyatakan masalah dengan jelas dan lengkap, kemudian biarkan pertimbangan dalaman model mengendalikan strateginya. Pastikan gesaan sistem minimum: peranan, format hasil dan kekangan sahaja. Gunakan 0-1 contoh dengan sedikit sampel. Tetapkan budget_tokens mengikut kerumitan masalah (1K untuk masalah mudah, 10K+ untuk masalah sukar). Rancang untuk kependaman yang ketara dan simpan hasil untuk guna semula apabila boleh. Nyatakan format hasil dengan jelas — inilah satu-satunya bahagian yang masih mendapat manfaat daripada arahan terperinci.

Percuma untuk bermula

Pelajari Kejuruteraan Arahan AI dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
53
Pelajaran
199

Soalan Lazim

Adakah pelajaran “Gesaan Berkesan untuk Pemikiran Lanjutan” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kejuruteraan Arahan AI, termasuk “Gesaan Berkesan untuk Pemikiran Lanjutan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kejuruteraan Arahan AI merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Gesaan Berkesan untuk Pemikiran Lanjutan”?

Pastikan gesaan ringkas, elakkan arahan langkah demi langkah dan percayakan model untuk menaakul. Anda berlatih Kejuruteraan Arahan AI menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kejuruteraan Arahan AI?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kejuruteraan Arahan AI di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Gesaan Berkesan untuk Pemikiran Lanjutan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kejuruteraan Arahan AI ini?

Ya. Setiap pelajaran Kejuruteraan Arahan AI menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Perbezaan Model Penaakulan
  2. Gesaan Berkesan untuk Pemikiran Lanjutan
  3. Bila Perlu Menggunakan Model Penaakulan berbanding Model Standard
  4. Pertukaran Kos dan Kependaman
← Kembali ke Kejuruteraan Arahan AI