全部产品
Search
文档中心

Platform For AI:Mulai cepat: Buat aplikasi berbasis kode

更新时间:Jan 29, 2026

Mode kode LangStudio memungkinkan Anda membuat aplikasi Agent menggunakan kode Python. Fitur ini mendukung proses end-to-end pembuatan, debugging, dan penerapan aplikasi di cloud. Topik ini menjelaskan cara membuat dan menerapkan aplikasi Agent yang mendukung pemanggilan alat (tool calling), keterampilan (skills), dan keluaran streaming (streaming output) dalam waktu kurang dari 5 menit.

Langkah 1: Buat aplikasi dan sambungkan runtime

Pertama, Anda perlu membuat aplikasi dan menyiapkan lingkungan runtime untuk pengembangan dan debugging.

  1. Login ke Konsol PAI. Di bilah navigasi atas, pilih wilayah tujuan, misalnya China (Hangzhou).

  2. Di panel navigasi sebelah kiri, pilih Model Application > Application Development (LangStudio) untuk menuju ruang kerja target.

  3. Di tab Applications, klik Create Application dan pilih Code Mode dari daftar drop-down.

  4. Di halaman Create Application, Anda dapat mengonfigurasi parameter berikut:

    • Creation Method: Pilih Create from Template, lalu pilih templat LLM Basic.

    • Name: Masukkan nama aplikasi, misalnya AI Chat Agent.

    • Select Runtime: Runtime adalah lingkungan komputasi yang diperlukan untuk menjalankan dan melakukan debugging alur kerja (workflow), dan pemilihannya merupakan langkah wajib untuk debugging.

      • Existing runtime: Pilih runtime dari daftar drop-down.

      • No active runtime: Klik New Runtime untuk membuat runtime dengan konfigurasi default. Runtime ini khusus digunakan selama fase pengembangan dan debugging, serta terpisah dari layanan yang diterapkan nantinya.

      Beberapa aplikasi dapat berbagi satu runtime.
    • Working Path: Ini adalah path bucket OSS yang digunakan untuk menyimpan konfigurasi workflow, log, dan file temporary yang dihasilkan selama debugging. Setelah Anda memilih runtime, working path yang sesuai akan dimuat secara otomatis.

    • Description (Opsional): Masukkan deskripsi aplikasi.

  5. Klik Confirm. Sistem akan membawa Anda secara otomatis ke halaman developer.

Langkah 2: Pahami templat proyek dan konfigurasikan variabel lingkungan

Deskripsi templat proyek

Templat LLM Basic menyediakan struktur dasar proyek Agent untuk membantu Anda memulai dengan cepat.

project/
├── agent.py          # File entri: Mendefinisikan aplikasi FastAPI dan titik akhir API
├── agent_loop.py     # Logika inti: Menangani loop pemanggilan LLM dan eksekusi tool
├── agui.py           # Transformasi aliran acara protokol AG-UI
├── skills.py         # Sistem skill: Menemukan, memuat, dan mengeksekusi skill
├── skills/           # Direktori skill
│   ├── get-current-time/
│   └── create-plan/
├── requirements.txt  # Dependensi Python
├── .env              # File variabel lingkungan (harus dibuat manual)
└── README.md         # Dokumentasi lengkap
  • agent.py adalah file entri default. File ini harus menyediakan objek global FastAPI bernama app. Layanan LangStudio secara otomatis mendeteksi dan memuat objek app untuk memulai layanan.

  • Baca file README.md untuk mempelajari cara memodifikasi dan memperluas templat contoh.

Konfigurasikan variabel lingkungan

Proyek ini menggunakan layanan model yang disediakan oleh Alibaba Cloud Model Studio. Anda harus menyediakan Kunci API melalui variabel lingkungan.

Buat file .env di direktori root proyek:

DASHSCOPE_API_KEY=your-api-key-here

Saat runtime dimulai, variabel lingkungan dari file .env akan dimuat secara otomatis.

image

Langkah 3: Debug Agent

Mulai lingkungan debugging: Di pojok kanan atas halaman developer, klik Run. Sistem akan memulai lingkungan runtime dan memuat kode Anda. Setelah runtime berhasil dimulai, panel debugging akan muncul di sisi kanan halaman.

Debugging API

Di tab API Debugging, Anda dapat menguji API aplikasi.

  1. Pilih API yang akan diuji, misalnya POST /.

  2. Masukkan parameter permintaan dan kirim permintaan tersebut.

Contoh permintaan:

{
  "question": "What is the weather like in Beijing today?"
}

Tanggapan yang diharapkan:

{
  "answer": "The weather in Beijing today is sunny, with temperatures between 10°C and 20°C."
}

image

Debug dengan panel chat

Platform menyediakan panel chat visual yang mendukung sesi multi-turn:

  1. Buka halaman Chat.

  2. Masukkan pertanyaan langsung untuk memulai percakapan.

  3. Lihat tanggapan Agent secara real-time.

Panel chat menggunakan Protokol AG-UI, yang mengharuskan layanan mendukung titik akhir /ag-ui.

image.png

Lihat analisis jejak (tracing)

Terlepas dari metode debugging yang digunakan, platform secara otomatis mencatat informasi tracing:

  • Durasi permintaan: Waktu yang dibutuhkan pada setiap tahap.

  • Detail pemanggilan LLM: Parameter model dan penggunaan token.

  • Catatan pemanggilan tool: Tool yang dipanggil dan hasil yang dikembalikan.

  • Pesan error: Jejak stack lengkap saat terjadi error.

image

Lihat log

Jika kode Anda mengalami exception, Anda dapat melihat log worker di halaman Run untuk memecahkan masalah tersebut.

Langkah 4: Terapkan layanan

Setelah pengembangan dan debugging selesai, Anda dapat menerapkan aplikasi sebagai layanan online yang stabil dan scalable.

  1. Di pojok kanan atas halaman developer, klik Deploy.

  2. Pada kotak dialog konfigurasi yang muncul, atur sumber daya deployment, nama layanan, VPC, dan informasi lainnya. Proses ini akan mengemas aplikasi FastAPI Anda menjadi layanan online PAI-EAS.

    Penting

    Layanan model besar Alibaba Cloud Model Studio yang digunakan dalam aplikasi memerlukan akses jaringan publik. Secara default, layanan EAS tidak memiliki akses jaringan publik. Oleh karena itu, saat menerapkan layanan, Anda harus mengonfigurasi VPC dan vSwitch yang dapat mengakses jaringan publik. Biasanya, ini mengharuskan Anda mengaitkan Gateway NAT. Jika tidak, pemanggilan layanan akan gagal. Untuk informasi lebih lanjut, lihat Akses sumber daya jaringan publik atau pribadi dari EAS.

  3. Di halaman Deployment Flow, pastikan konten deployment sesuai harapan, lalu klik Submit deployment.

  4. Proses deployment dapat memakan waktu 5 hingga 10 menit. Setelah deployment selesai, klik Go to EAS di pojok kanan atas untuk menuju halaman produk layanan EAS.

  5. Di tab Overview, pada bagian Basic Information, klik View Endpoint Information untuk mendapatkan titik akhir (endpoint) dan token otentikasi.

Contoh permintaan:

# Ganti <EAS_ENDPOINT> dan <EAS_TOKEN> dengan endpoint layanan dan token otentikasi Anda.
curl -X POST '<EAS_ENDPOINT>' \
  -H 'Authorization: Bearer <EAS_TOKEN>' \
  -H "Content-Type: application/json" \
  -d '{"question": "What is the weather like in Beijing today?"}'

Anda dapat menggunakan fitur pemantauan (monitoring) dan analisis tracing di halaman produk layanan untuk melihat metrik performa layanan dan jejak detail semua permintaan secara real-time.

Langkah 5: Sesuaikan Agent Anda

Anda dapat menyesuaikan logika Agent berdasarkan templat LLM-Basic. Bagian berikut menjelaskan metode penyesuaian paling umum.

1. Ubah persona Agent atau system prompt

Tujuan: Menentukan peran, perilaku, dan gaya respons Agent.

Edit metode to_messages() di file agent.py:

def to_messages(self) -> list:
    return [
        {"role": "system", "content": "You are a professional travel planning assistant. Your answers should be concise, actionable, and presented as a checklist."},
        {"role": "user", "content": self.question},
    ]

2. Tambahkan tool kustom (Function Calling)

Tujuan: Memungkinkan Agent memanggil API eksternal atau menjalankan logika kode tertentu, seperti mengecek cuaca atau mengambil data dari database.

  1. Definisikan fungsi tool: Di file agent.py, definisikan fungsi Python standar.

    • Nama fungsi akan diekspos ke model sebagai nama tool.

    • Anotasi tipe parameter secara otomatis menghasilkan skema tool.

    • Mendukung fungsi asinkron async def.

    # Tambahkan fungsi tool di agent.py
    def geocode(city: str) -> str:
        """Get the geographical coordinates of a city."""
        # Ganti ini dengan pemanggilan API sebenarnya
        return '{"lat": 39.9042, "lng": 116.4074}'
    
    # Berikan daftar tool saat memanggil agent_loop
    async for chunk in agent_loop(req.to_messages(), [get_weather, geocode]):
        ...
  2. Daftarkan tool: Di titik akhir API di agent.py, berikan daftar fungsi tool yang telah Anda definisikan ke agent_loop.

    # Di rute FastAPI di agent.py
    
    @app.post("/")
    async def query(req: QueryRequest) -> QueryResponse:
        # Berikan daftar fungsi tool ke agent_loop
        tools = [get_weather, geocode]
        async for chunk in agent_loop(req.to_messages(), tools=tools):
            # ...

3. Tambahkan skill

Skill digunakan untuk mengorganisasi instruksi operasi dan skrip yang kompleks.

  1. Buat direktori dan file skill: Di direktori skills/, buat subdirektori untuk skill baru Anda, misalnya my-skill. Direktori ini harus berisi file SKILL.md, yang menjelaskan tujuan dan penggunaan skill kepada model.

    skills/
      └── my-skill/
          ├── SKILL.md      # Wajib: File definisi skill
          └── scripts/      # Opsional: Menyimpan skrip yang akan dijalankan oleh skill ini
              └── run.py
  2. Tulis file definisi skill: File SKILL.md berisi metadata dan instruksi detail. Berikut contohnya:

    ---
    name: my-skill
    description: Use this skill when the user needs to perform a specific task.
    ---
    
    # My Skill
    
    ## Goal
    Describe what the skill does in one sentence.
    
    ## Instructions
    Detailed operation instructions...

Agent melihat daftar skill yang tersedia dalam system prompt dan menggunakan tool bawaan load_skill_file dan execute_script untuk menggunakan skill tersebut.