Ejen AI · Pelajaran

Memori Prosedur (Pustaka Kemahiran)

Pustaka urutan gesaan atau alat yang berjaya, yang boleh dimainkan semula oleh ejen untuk tugas berulang.

Pelajaran 3 daripada 415 langkah

Memori Prosedur (Pustaka Kemahiran) ialah pelajaran Ejen AI percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ejen AI, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ejen AI merangkumi sejumlah 4 pelajaran.

Sebahagian daripada pelajaran ini belum diterjemahkan dan dipaparkan dalam bahasa Inggeris.

Apakah Memori Prosedural?

Memori prosedural menyimpan "cara melakukan sesuatu" — urutan tindakan yang boleh digunakan semula dan telah berjaya. Anggaplah ia sebagai pustaka resipi mini yang boleh dimainkan semula oleh ejen.

Contoh:

  • "Untuk menghantar laporan perbelanjaan, lakukan A, kemudian B, kemudian C."
  • "Untuk melancarkan binaan pementasan, jalankan X, tunggu Y, kemudian Z."

Mengapa Memori Prosedural?

Tanpanya, ejen merumuskan semula pelan yang sama dari awal setiap kali — perlahan, mahal dan tidak konsisten. Dengan pustaka kemahiran, tugas berulang dapat diselesaikan serta-merta.

Storage Format

CREATE TABLE skills (
    id UUID PRIMARY KEY,
    name TEXT NOT NULL,
    description TEXT NOT NULL,
    embedding vector(1536),
    steps JSONB NOT NULL,           -- list of tool calls
    success_rate REAL DEFAULT 1.0,
    use_count INT DEFAULT 0,
    created_at TIMESTAMPTZ
);

Merakam Kemahiran Baharu

Selepas larian yang berjaya, minta LLM mengekstrak resipinya:

extract_prompt = '''
The agent successfully completed: {user_request}

The trace was:
{trace}

Write this as a reusable skill with name, description, and step list.
Return JSON: {name, description, steps: [{tool, args_template}]}
'''
print(extract_prompt.strip())

Storing the Skill

skill = json.loads(llm.invoke(extract_prompt).content)
vec = embed(skill['description'])
conn.execute('''
    INSERT INTO skills (id, name, description, embedding, steps)
    VALUES (%s, %s, %s, %s, %s::jsonb)
''', (str(uuid.uuid4()), skill['name'], skill['description'], vec, json.dumps(skill['steps'])))

Mendapatkan Kemahiran Berkaitan

Apabila permintaan pengguna baharu diterima, lakukan search pada pustaka kemahiran:

def find_skill(query):
    qvec = embed(query)
    rows = conn.execute('''
        SELECT name, steps FROM skills
        ORDER BY embedding <=> %s LIMIT 3
    ''', (qvec,))
    return rows

Templat Kemahiran

Kemahiran ialah templat dengan slot parameter. Ejen mengisi nilai sebenar bagi setiap pelaksanaan:

skill = {
    'name': 'file_expense_report',
    'steps': [
        {'tool': 'open_form', 'args': {'form_id': 'expense'}},
        {'tool': 'fill_field', 'args': {'field': 'amount', 'value': '{amount}'}},
        {'tool': 'fill_field', 'args': {'field': 'category', 'value': '{category}'}},
        {'tool': 'submit'}
    ]
}
import json
print(json.dumps(skill, indent=2))

Mencadangkan Kemahiran kepada LLM

Suntik kemahiran calon ke dalam gesaan sistem dan biarkan LLM menentukan kemahiran yang hendak digunakan:

candidates = find_skill(user_request)
prompt = f'''
You can use these existing skills if applicable:
{json.dumps(candidates, indent=2)}

Or you can plan a new sequence.
'''

Menjejaki Kejayaan Kemahiran

Selepas setiap penggunaan, update statistik kemahiran:

UPDATE skills
SET use_count = use_count + 1,
    success_rate = (success_rate * use_count + (CASE WHEN %s THEN 1 ELSE 0 END)) / (use_count + 1)
WHERE id = %s;

Memangkas Kemahiran yang Tidak Baik

Kemahiran dengan kadar kejayaan atau bilangan penggunaan yang rendah hendaklah dialih keluar:

DELETE FROM skills
WHERE (success_rate < 0.5 AND use_count >= 5)
   OR (use_count = 0 AND created_at < NOW() - INTERVAL '30 days');

Voyager: Contoh Terkenal

Voyager (Wang et al. 2023) ialah ejen yang bermain Minecraft dan membina "pustaka kemahiran" yang mengandungi coretan kod — sebuah makalah perintis tentang memori prosedural.

Penggabungan Kemahiran

Kemahiran boleh memanggil kemahiran lain. Ejen mempelajari prosedur yang semakin abstrak:

low_level_skill = {'name': 'open_email', 'steps': [...]}
high_level_skill = {'name': 'process_inbox', 'steps': [
    {'skill': 'open_email'},
    {'skill': 'reply_or_archive'}
]}
print(low_level_skill)
print(high_level_skill)

Privasi Kemahiran

Kemahiran biasanya cukup umum untuk dikongsi antara pengguna. Namun, semak dahulu — sesetengah "kemahiran" membocorkan butiran khusus pengguna (seperti nombor akaun tertentu). Nyahkenal pasti maklumat tersebut sebelum menyimpannya dalam pustaka dikongsi.

Takrif Prosedural

Apakah yang disimpan oleh memori prosedural?

Imbas Kembali

Memori prosedural = pustaka kemahiran. Ekstrak resipi daripada pelaksanaan yang berjaya, dapatkan semula resipi yang berkaitan untuk permintaan baharu, jejaki kadar kejayaan dan pangkas resipi yang tidak lagi berguna.

Percuma untuk bermula

Pelajari Ejen 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
60
Pelajaran
239

Soalan Lazim

Adakah pelajaran “Memori Prosedur (Pustaka Kemahiran)” percuma?

Ya — teks penuh “Memori Prosedur (Pustaka Kemahiran)” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Ejen AI, tingkat taraf kepada CoddyKit PRO. Kursus Ejen AI merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Memori Prosedur (Pustaka Kemahiran)”?

Pustaka urutan gesaan atau alat yang berjaya, yang boleh dimainkan semula oleh ejen untuk tugas berulang. Anda berlatih Ejen 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 Ejen AI?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Ejen 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 3 daripada 4.

Berapa lamakah pelajaran “Memori Prosedur (Pustaka Kemahiran)” 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 Ejen AI ini?

Ya. Setiap pelajaran Ejen 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. Memori Episodik (Sejarah Setiap Sesi)
  2. Memori Semantik (Fakta Bervektor)
  3. Memori Prosedur (Pustaka Kemahiran)
  4. Pereputan Memori dan Kutipan Sampah
← Kembali ke Ejen AI