Rumah >hujung hadapan web >tutorial js >Mengintegrasikan Gemini AI dalam Angular: Membina Aplikasi Sembang
Kecerdasan buatan (AI) sedang merevolusikan cara kita berinteraksi dengan teknologi, dan pembangunan bahagian hadapan tidak terkecuali. Memahami dokumentasi AI dan API telah menjadi penting untuk pembangun bahagian hadapan moden. Artikel ini meneroka cara menggunakan Gemini Pro dalam Angular dengan mencipta aplikasi sembang. Anda akan belajar cara mengintegrasikan keupayaan Gemini dan membina bot tersuai yang disesuaikan dengan keperluan khusus menggunakan gesaan.
Dalam contoh permohonan, saya mencipta bot yang dilatih tentang konsep Angular dan resume peribadi saya. Resume diekstrak sebagai teks daripada LinkedIn, ditukar kepada pelbagai objek melalui Google AI Studio dan ditambah dengan gesaan. Selain itu, borang tetapan telah digabungkan untuk pengguna melaraskan konfigurasi bot secara dinamik.
Tutorial ini menganggap biasa dengan ChatGPT dan konsep penyepaduannya. Untuk pemula, AI Studio Google (https://aistudio.google.com) memudahkan penyepaduan API dalam JavaScript dan bahasa lain.
Walaupun ChatGPT OpenAI berkuasa, akses APInya melibatkan kos dan boleh menjadi rumit untuk dilaksanakan. Gemini, disokong oleh kepakaran AI Google yang meluas, menawarkan pendekatan yang lebih mesra pengguna dengan dokumentasi yang mantap dan ciri yang disesuaikan untuk pembangun.
Google mempunyai sejarah lama dalam inovasi AI:
Dengan menggabungkan rangka kerja mantap Angular dengan keupayaan AI Gemini, anda boleh mencipta aplikasi pintar yang menyepadukan interaksi dipacu AI dengan lancar.
npm install @google/generative-ai
Sertakan UI yang menarik dengan ciri seperti buih sembang, medan input dan tema. Tingkatkan UX menggunakan animasi Sudut dan pemutar untuk kelewatan.
Manfaatkan pengaturcaraan reaktif Angular untuk menyegerakkan input pengguna, respons AI dan sejarah sembang. Gunakan API Gemini untuk mengurus mesej dengan cekap.
Kod berikut menunjukkan cara berinteraksi dengan Gemini Pro untuk menghantar mesej pengguna dan menerima respons AI:
npm install @google/generative-ai
Respons Gemini mungkin mengandungi aksara khas seperti Markdown. Paip Sudut berikut menukarnya kepada HTML yang bermakna:
import { Injectable } from "@angular/core"; import { GoogleGenerativeAI, HarmBlockThreshold, HarmCategory } from "@google/generative-ai"; import { from } from "rxjs"; import { GeminiConfig } from "./chat-form"; import { API_KEY_CONF } from "../config"; @Injectable({ providedIn: "root", }) export class DataService { generateContentWithGeminiPro( message: string, history: { role: string; parts: string }[], geminiConfig: GeminiConfig ) { const MODEL_NAME = geminiConfig.model; const API_KEY = geminiConfig.apiKey || API_KEY_CONF; async function response() { const genAI = new GoogleGenerativeAI(API_KEY); const model = genAI.getGenerativeModel({ model: MODEL_NAME }); const generationConfig = { temperature: geminiConfig.temperature, maxOutputTokens: 2048, }; const safetySettings = [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, threshold: HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE, }, ]; const chat = model.startChat({ generationConfig, safetySettings, history }); const result = await chat.sendMessage(message); return result.response.text(); } return from(response()); } }
Gunakan paip ini dalam templat anda:
<span> <hr> <p>Untuk maklumat lanjut tentang AI dan Gemini: </p>
Artikel ini menyerlahkan potensi Gemini untuk pembangun dan kemudahan menyepadukan AI ke dalam projek bahagian hadapan. Kongsi pengalaman atau pertanyaan anda dalam ulasan!
Atas ialah kandungan terperinci Mengintegrasikan Gemini AI dalam Angular: Membina Aplikasi Sembang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!