TurboJet
AI

Menggunakan prompt

Buat prompt yang dapat dipakai ulang untuk menghasilkan data terstruktur dengan @repo/ai.

Prompt engineering adalah proses merancang prompt untuk berinteraksi dengan AI. Panduan ini tidak membahas prompt engineering secara mendalam; fokusnya adalah cara memakai prompt di TurboJet agar data yang dihasilkan AI bisa dipakai di aplikasi Anda.

Membuat prompt

Belum ada library prompt di repo. Tambahkan helper di packages/ai/src/prompts.ts dan re-export dari packages/ai/src/index.ts agar app mengimpor dari @repo/ai.

Idenya: buat prompt dengan placeholder yang diisi data dari app, lalu kirim ke AI sebagai pesan.

packages/ai/src/prompts.ts
export function generateProductNamesPrompt(topic: string) {
	return `List me five funny product names that could be used for ${topic}. Format the output as a JSON array of objects with the key name that contains the generated value. Also remove code highlighting.`;
}

Re-export dari entry package:

packages/ai/src/index.ts
export { generateProductNamesPrompt } from "./prompts";

Fungsi ini mengembalikan prompt untuk menghasilkan nama produk berdasarkan topik.

Memakai prompt

Panggil fungsi dengan topik sebagai argumen, lalu kirim dengan streamText dan getChatModel:

import { getChatModel, generateProductNamesPrompt } from "@repo/ai";
import { streamText } from "ai";

const prompt = generateProductNamesPrompt("dog food");

const response = streamText({
	model: getChatModel(),
	messages: [{ role: "user", content: prompt }],
});

Untuk stream UI, kirim array pesan yang sama ke createChatUIMessageResponse.

Contoh respons dari AI:

[
	{ "name": "Bark Bites: Woof-tastic Chews" },
	{ "name": "Paw-some Pâté: Tail-Wagging Treats" },
	{ "name": "Mutt Munchies: Canine Crunchies" },
	{ "name": "Fido's Feast: Bark-quet Delights" },
	{ "name": "Pup-ular Chow: Snout-Approved Snacks" }
]

Parse nilainya sebagai JSON lalu tampilkan di aplikasi.

Ini contoh sederhana — Anda bisa membuat prompt yang lebih kompleks dan memakai datanya di mana saja di app.

Lihat Prompt Engineering Guide untuk contoh dan ide lainnya.

Terkait

Di halaman ini