Rumah >hujung hadapan web >tutorial js >Bina Ejen AI Disambungkan kepada API Tanpa Had dengan AI SDK Vercel & Pica's OneTool
Buka kunci kuasa interaksi API yang lancar dalam projek perisian anda! Tutorial ini membimbing anda membina ejen AI yang menyambung dengan mudah kepada berbilang API menggunakan Express, SDK AI Vercel dan infrastruktur AI Pica.
Sebelum anda bermula, pastikan anda telah memasang Node.js dan npm. Anda juga memerlukan kunci API OpenAI dan Kunci Rahsia Pica. Buat projek baharu dan pasang pakej yang diperlukan:
<code class="language-bash">npm install express @ai-sdk/openai ai @picahq/ai dotenv</code>
Seterusnya, buat fail .env
dalam direktori akar projek anda dan tambahkan kunci API anda:
<code>PICA_SECRET_KEY=your-pica-secret-key OPENAI_API_KEY=your-openai-api-key PORT=3000</code>
Ingat untuk menggantikan kekunci pemegang tempat dengan kunci sebenar anda.
Buat server.js
dan bina pelayan Express asas untuk mengendalikan interaksi AI:
<code class="language-javascript">import express from "express"; import { openai } from "@ai-sdk/openai"; import { generateText } from "ai"; import { Pica } from "@picahq/ai"; import * as dotenv from "dotenv"; dotenv.config(); const app = express(); const port = process.env.PORT || 3000; app.use(express.json()); app.post("/api/ai", async (req, res) => { try { const { message } = req.body; const pica = new Pica(process.env.PICA_SECRET_KEY); const systemPrompt = await pica.generateSystemPrompt(); const { text } = await generateText({ model: openai("gpt-4o"), system: systemPrompt, tools: { ...pica.oneTool }, prompt: message, maxSteps: 5, }); res.setHeader("Content-Type", "application/json"); res.status(200).json({ text }); } catch (error) { console.error("Error:", error); res.status(500).json({ error: "Server error" }); } }); app.listen(port, () => { console.log(`Server listening on port ${port}`); }); export default app;</code>
Mulakan pelayan anda. Anda boleh menguji /api/ai
titik akhir menggunakan curl
atau Posmen:
<code class="language-bash">curl --location 'http://localhost:3000/api/ai' \ --header 'Content-Type: application/json' \ --data '{ "message": "What connections do I have access to?" }'</code>
Jangkakan respons yang menunjukkan tiada sambungan tersedia sehingga anda mengkonfigurasinya dalam papan pemuka Pica.
Kod ini menggunakan beberapa komponen utama:
@ai-sdk/openai
dan ai
: Mengendalikan panggilan OpenAI API.@picahq/ai
: Menyediakan akses kepada infrastruktur Pica.dotenv
: Memuatkan kunci API daripada fail .env
dengan selamat./api/ai
memulakan Pica, menjana gesaan sistem, memproses mesej pengguna dan mengembalikan respons AI.Anda telah berjaya membina asas untuk ejen AI yang boleh berinteraksi dengan pelbagai API. Kembangkan ini untuk mengautomasikan tugas, memproses permintaan yang kompleks dan menyepadukan dengan lancar dengan perkhidmatan lain. Jangan ragu untuk berkongsi soalan anda atau berhubung di Twitter! Selamat mengekod!
Atas ialah kandungan terperinci Bina Ejen AI Disambungkan kepada API Tanpa Had dengan AI SDK Vercel & Pica's OneTool. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!