← 返回列表

Siri Temuduga AI 7: Cara Mentakrifkan Skill Secara Standard

Satu: Konsep Teras Skill

Skill ialah unit keupayaan boleh laksana yang dibungkus dalam Agent (agen pintar) atau sistem AI. Ia biasanya mengandungi:

  • Keadaan pencetus: Bila ia dipanggil (contohnya arahan pengguna, peristiwa sistem).
  • Parameter input: Data atau konteks yang perlu diterima.
  • Logik pelaksanaan: Langkah pemprosesan khusus (contohnya panggilan API, menjalankan kod, pertanyaan pangkalan pengetahuan).
  • Output hasil: Respons atau tindakan yang dikembalikan kepada pemanggil.

Dua: Langkah Mentakrifkan Skill Secara Standard

1. Nyatakan Nama dan Penerangan Skill

  • Nama: Ringkas, unik, semantik (contohnya search_web, send_email).
  • Penerangan: Satu ayat menerangkan fungsi Skill ini, memudahkan padanan automatik oleh Agent.

2. Takrifkan Parameter Input (Input Schema)

Gunakan JSON Schema atau format serupa, nyatakan jenis setiap parameter, sama ada wajib, nilai lalai, dan kekangan.

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Kata kunci carian",
      "required": true
    },
    "max_results": {
      "type": "integer",
      "description": "Bilangan hasil maksimum",
      "default": 10
    }
  }
}

3. Tulis Logik Pelaksanaan (Execution Logic)

  • Logik pasti: Panggil fungsi, API atau pangkalan data secara langsung.
  • Logik tidak pasti: Gunakan LLM untuk menjana respons (perlu sediakan templat prompt).
  • Pengendalian ralat: Takrifkan tamat masa, percubaan semula, strategi penurunan.

4. Takrifkan Format Output (Output Schema)

Gunakan JSON Schema untuk menerangkan struktur data yang dikembalikan.

{
  "type": "object",
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": { "type": "string" },
          "url": { "type": "string", "format": "uri" }
        }
      }
    }
  }
}

5. Metadata Tambahan (Metadata)

  • Nombor versi: Memudahkan pengurusan lelaran.
  • Pengarang/penyelenggara: Tanggungjawab pemilikan.
  • Kebergantungan: Perkhidmatan atau pustaka luaran yang diperlukan.
  • Had penggunaan: Seperti had kekerapan, keperluan kebenaran.

Tiga: Contoh: Definisi Skill Lengkap

name: "weather_query"
description: "Dapatkan cuaca semasa berdasarkan nama bandar"
version: "1.0.0"
author: "Pasukan AI"

input:
  type: object
  properties:
    city:
      type: string
      description: "Nama bandar, seperti 'Beijing'"
      required: true
    unit:
      type: string
      enum: ["celsius", "fahrenheit"]
      default: "celsius"

execute:
  - step: "Panggil API cuaca"
    api: "https://api.weather.com/v1/current"
    method: "GET"
    params:
      city: "{input.city}"
      unit: "{input.unit}"
  - step: "Format hasil"
    format: "Suhu semasa di {city} ialah {temperature}°{unit}"

output:
  type: object
  properties:
    temperature:
      type: number
    condition:
      type: string
    humidity:
      type: number

Empat: Amalan Terbaik

  • Tanggungjawab tunggal: Setiap Skill hanya melakukan satu perkara, elakkan gandingan berlebihan.
  • Berdiri sendiri: Cuba jangan bergantung pada keadaan global luaran, input menghasilkan output.
  • Boleh diuji: Sediakan data mock atau persekitaran kotak pasir untuk ujian unit.
  • Dokumentasi: Tulis panduan penggunaan dan contoh untuk setiap Skill.

Skill yang ditakrifkan melalui kaedah di atas boleh dijadualkan secara dinamik oleh AI Agent, dan juga boleh diintegrasikan terus oleh pembangun ke dalam sistem, mencapai kesan guna semula "tulis sekali, guna di mana-mana".

评论

暂无已展示的评论。

发表评论(匿名)