Rumah > hujung hadapan web > tutorial js > Bina Ejen AI Disambungkan kepada API Tanpa Had dengan AI SDK Vercel & Pica's OneTool

Bina Ejen AI Disambungkan kepada API Tanpa Had dengan AI SDK Vercel & Pica's OneTool

Barbara Streisand
Lepaskan: 2025-01-23 02:35:09
asal
655 orang telah melayarinya

Build AI Agent Connected to Unlimited APIs with Vercel

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.

Prasyarat

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Ingat untuk menggantikan kekunci pemegang tempat dengan kunci sebenar anda.

Langkah 1: Menyediakan Pelayan Ekspres

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>
Salin selepas log masuk

Langkah 2: Ujian API

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>
Salin selepas log masuk

Jangkakan respons yang menunjukkan tiada sambungan tersedia sehingga anda mengkonfigurasinya dalam papan pemuka Pica.

Memahami Kod

Kod ini menggunakan beberapa komponen utama:

  1. Ekspres: Mengurus pelayan dan penghalaan.
  2. @ai-sdk/openai dan ai: Mengendalikan panggilan OpenAI API.
  3. @picahq/ai: Menyediakan akses kepada infrastruktur Pica.
  4. dotenv: Memuatkan kunci API daripada fail .env dengan selamat.
  5. Titik akhir /api/ai memulakan Pica, menjana gesaan sistem, memproses mesej pengguna dan mengembalikan respons AI.

Langkah 3: Langkah dan Penerapan Seterusnya

  • Penambahan: Laksanakan pengesahan dan pengehadan kadar untuk persekitaran pengeluaran.
  • Peluasan: Manfaatkan alatan tambahan Pica untuk menyambung ke rangkaian API dan sumber data yang lebih luas.
  • Pengedaran: Pasang pelayan anda ke platform seperti Vercel atau AWS untuk kebolehaksesan yang lebih luas.

Kesimpulan

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan