back to top
16.6 C
New York

(Bagian-1) Teks untuk Bertindak: Bangun Asisten AI Kalender Cerdas

Published:

Selamat datang di seri “Teks ke Tindakan”, di mana kami membangun sistem cerdas yang mengubah bahasa alami menjadi hasil yang dapat ditindaklanjuti di dunia nyata menggunakan AI.

Untuk memahami konsepnya dengan lebih baik, mari kita mulai dengan sederhana dengan membangun asisten AI kalender pintar. Segera, kami akan mengatasi tantangan yang lebih kompleks – dari kontrol rumah pintar hingga mendokumentasikan otomatisasi – saat kami menguasai seni mengubah kata -kata menjadi tindakan.

Tujuan kami untuk proyek ini adalah untuk membuat sistem AI yang berfungsi di mana Anda dapat dengan mudah mengetik atau berkata, “Buat acara pesta pada pukul 17:00 pada 20 Maret” dan tontonlah langsung muncul di Kalender Google Anda.

Bagian 1 berfokus pada membangun Backend Foundation: Backend Express.js yang terhubung ke API Kalender Google. Ini akan menangani pembuatan acara yang sebenarnya sebelum kita menambahkan pemrosesan bahasa alami di episode mendatang.

Mari kita mulai dengan membuat integrasi kalender kita!

Tutorial ini menunjukkan kepada Anda cara mengautentikasi dengan OAuth2 dan membuat titik akhir ekspres sederhana yang menambahkan acara ke Kalender Google Anda – Sempurna untuk mengintegrasikan fungsi kalender ke dalam aplikasi apa pun.

Buat titik akhir API REST sederhana yang menambahkan acara ke Kalender Google dengan kode minimal.

Tautan apa yang kami bangun

API Express.js yang ringan yang memperlihatkan satu titik akhir untuk membuat acara Kalender Google. API ini akan:

Otentikasi dengan Google Menggunakan OAuth2 Tambah Acara ke Detail Acara Pengembalian Kalender Utama Anda dan Tautan Prasyarat # Instal Node.js (V14+) dan NPM Install Express Googleapis DotenV

Anda akan membutuhkan kredensial OAuth dari Google Cloud Console.

Struktur Proyek Teks-ke-Kalendar/ ├── App.js # Seluruh Aplikasi Kami ├─ Missym Public/ # # Static │ └── Index.html # Antarmuka Web Sederhana └── .Env # Variabel Lingkungan Kode: Aplikasi Ekspres {Coba {// Periksa apakah kami memiliki bidang yang diperlukan. if (! Ringkasan ||! StartDateTime ||! EndDateTime) {return res.status (400) .json ({error: ‘hilang bidang yang diperlukan: ringkasan, startDateTime, endDateTime’}); } // Buat Kalender Kalender Kalender Kalender = Google.Calendar ({Versi: ‘V3’, AUTH: OAuth2Client}); const response = menunggu calendar.events.insert ({calendarid: ‘primer’, sumber daya: {ringkasan, deskripsi: deskripsi || ringkasan, mulai: {datetime: startDateTime}, end: {datetime: endDateTime}}}); res.status (201) .json ({Success: true, eventId: response.data.id, eventLink: response.data.htmllink}); } catch (error) {console.error (‘error membuat acara:’, error); res.status (error.code || 500) .json ({error: error.message || ‘Gagal membuat acara’}); }}); // Mulai server const port = process.env.port || 3000; app.listen (port, () => console.log (`server berjalan di http: // localhost: $ {port}`)); “data -lang =” text/javascript “> // app.js – google calendar API dengan ekspres (‘dotenv’). config (); const const express = fa conson ‘) (‘ dotenv ‘). config (); const const express = fa conson’) (‘dotenv’). config (); const const express = fa const ‘const’); dotenv ‘). config (); const const express = feaps’); = ‘FS’); Proses.env.google_redirect_uri || */} // rute auth app.get (‘/auth/google’, (req, res) => {const authurl = oauth2client.generateAuthurl ({access_type: ‘offline’, ruang lingkup: (‘https://www.googleapis.com/auth/acalendar’); app.get (‘/auth/google/callback’, async (req, res) => {const {tokens} = menunggu oauth2client.getToken (req.query.code); oauth2client.setCredentials (token); fs.writeFileSync (‘tokens.json’, json.stringify (token)); res.redirect (“https://dzone.com/”); }); // API Titik Akhir Untuk Membuat Acara Kalender App.post (‘/API/Create-Event’, Async (req, res) => {coba {// Periksa apakah kita memiliki bidang yang diperlukan const {ringkasan, deskripsi, startDateTime, endDateTime} = req.body; if (ringkasan! Ringkasan! StartDateTime | res.status (400) .json ({error: ‘Missing Wajib Bidang: Ringkasan, StartDateTime, EndDateTime’})); Ringkasan: Deskripsi || kesalahan); // Mulai server const port = process.env.port || 3000; app.listen (port, () => console.log (`server berjalan di http: // localhost: $ {port}`)); Cara menggunakan 1. Mengatur variabel lingkungan

Buat file .env:

Google_client_id = your_client_id google_client_secret = your_client_secret google_redirect_uri = http: // localhost: 3000/auth/google/port callback = 3000 2. Otentikasi dengan Google

Kunjungi http: // localhost: 3000/auth/google di browser Anda untuk terhubung ke Kalender Google.

3. Buat acara

Gunakan permintaan pos ke titik akhir API:

CURL -X POST http: // localhost: 3000/API/create-event \ -h “tipe konten: aplikasi/json” \ -d ‘{“ringkasan”: “rapat tim”, “deskripsi”: “pembaruan status tim mingguan”, “startDateTime”: “2025-03-10t14: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00” “2025-03-10T15: 00: 00-07: 00”} ‘

Tanggapan Sampel:

{“Success”: true, “eventId”: “e0ae1vv8gkop6bcbb5gqilotrs”, “EventLink”: “https://www.google.com/calendar/event?eid=ztbhztf2djhna29wnmjjymi1z3fpbg90cnmgdml2zwtzbwfpqg0”}

Detail titik akhir API

POST /API /CREATE-EVENT-Buat acara Kalender

Meminta:

Ringkasan (String, Diperlukan) – Deskripsi Judul Acara (String) – Detail Acara StartDateTime (ISO 8601) – Saat acara dimulai EndDateTime (ISO 8601) – Saat acara berakhir

Format Respons:

{“Success”: true, “eventId”: “e0ae1vv8gkop6bcbb5gqilotrs”, “eventLink”: “https: //www.google.com/calendar/event? Eid = …”} oAuth Aliran otentikasi Aliran Pengguna VISITS/Auth/Google Titik Auth/Google. Pengguna diarahkan ke layar Google Consent. Setelah memberikan akses, Google mengalihkan ke/auth/google/callback. Aplikasi menyimpan token oAuth untuk panggilan API di masa depan. API sekarang siap membuat acara. Pemecahan masalah

Pengaturan OAuth bisa rumit. Jika Anda mengalami masalah, lihat oauth_setup.md di repositori, yang berisi panduan pemecahan masalah terperinci untuk kesalahan OAuth yang umum.

Toko Pertimbangan Keamanan OAuth Token dengan aman dalam produksi (bukan dalam file lokal) Gunakan https untuk semua titik akhir API dalam produksi pertimbangkan pembatasan tingkat untuk mencegah penyalahgunaan menerapkan penanganan kesalahan dan kesimpulan validasi yang tepat

Dengan hanya di bawah 60 baris kode inti, kami telah membuat API fungsional yang terhubung ke Google Calendar. Yayasan ini dapat diperluas untuk mendukung lebih banyak operasi kalender seperti pengambilan, memperbarui, atau menghapus acara.

Kode lengkap tersedia di Text-to-Calendar-AI.

Pendekatan yang sama dapat diterapkan untuk berintegrasi dengan layanan Google lainnya atau API pihak ketiga yang menggunakan otentikasi OAuth2.

unity software

unity software information

software information

ADVERTISEMENT:

Informasi mengenai king slot

king selot

king slot

king slot

kingselot

pg king slot

merek 88

merek 88

mantan99

mantan88

maksimal88

maksimal88

liburan88

indodax88

indah99

indah88

ikn88

ibukota88

huawei88

hot888

hot88

dingin88

citra88

binance88

best99

best88

tradisional 88

tradisional 88

tombol88

tombol88

survey88

survey88

start88

start88

obatkuat88

obatkuat88

mcb88

mcb88

master99

master888

master88

live88

live88

libra88

kompresor88

kompresor88

kesimpulan88

kesimpulan88

kapasitor88

kapasitor88

kacamata88

kacamata88

jamu88

jamu88

jam88

jam88

follow88

follow88

dinamo88

dinamo88

baterai88

baterai88

miegacoan

miegacoan

gacoan

gacoan

website88

waweb88

waweb88

translate88

translate88

tempur888

tempur888

tambang99

tambang99

support88

support88

support88

sogoslot88

siap88

siap88

rog88

rog77

pt88

pt88

pln88

pln88

oke99

oke88

mining88

livechat88

livechat88

listrik88

listrik88

listrik88

freeport88

freeport88

free88

free88

domain88

domain88

dokter888

dokter888

bmkg88

bmkg88

asn88

merek 88 permainan paling top dan garansi imbal balik hasil besar bersama https://merek88.net/

merek 88 permainan paling top dan garansi imbal balik hasil besar bersama https://merek88.com/

mantan99 permainan paling top dan garansi imbal balik hasil besar bersama https://mantan99.asia/

mantan88 permainan paling top dan garansi imbal balik hasil besar bersama https://mantan88.asia/

maksimal88 permainan paling top dan garansi imbal balik hasil besar bersama https://maksimal88.biz/

maksimal88 permainan paling top dan garansi imbal balik hasil besar bersama https://maksimal88.asia/

liburan88 permainan paling top dan garansi imbal balik hasil besar bersama https://liburan88.com/

indodax88 permainan paling top dan garansi imbal balik hasil besar bersama https://indodax88.org/

indah99 permainan paling top dan garansi imbal balik hasil besar bersama https://indah99.asia/

indah88 permainan paling top dan garansi imbal balik hasil besar bersama https://indah88.asia/

ikn88 permainan paling top dan garansi imbal balik hasil besar bersama https://ikn88.asia/

ibukota88 permainan paling top dan garansi imbal balik hasil besar bersama https://ibukota88.com/

huawei88 permainan paling top dan garansi imbal balik hasil besar bersama https://huawei88.asia/

hot888 permainan paling top dan garansi imbal balik hasil besar bersama https://hot888.asia/

hot88 permainan paling top dan garansi imbal balik hasil besar bersama https://hot88.sale/

dingin88 permainan paling top dan garansi imbal balik hasil besar bersama https://dingin88.net/

citra88 permainan paling top dan garansi imbal balik hasil besar bersama https://citra88.asia/

binance88 permainan paling top dan garansi imbal balik hasil besar bersama https://binance88.net/

best99 permainan paling top dan garansi imbal balik hasil besar bersama https://best99.info/

best88 permainan paling top dan garansi imbal balik hasil besar bersama https://best88.asia/

tradisional 88 permainan paling top dan garansi imbal balik hasil besar bersama https://tradisional88.net/

tradisional 88 permainan paling top dan garansi imbal balik hasil besar bersama https://tradisional88.com/

tombol88 permainan paling top dan garansi imbal balik hasil besar bersama https://tombol88.org/

tombol88 permainan paling top dan garansi imbal balik hasil besar bersama https://tombol88.net/

survey88 permainan paling top dan garansi imbal balik hasil besar bersama https://survey88.net/

survey88 permainan paling top dan garansi imbal balik hasil besar bersama https://survey88.com/

start88 permainan paling top dan garansi imbal balik hasil besar bersama https://start88.org/

start88 permainan paling top dan garansi imbal balik hasil besar bersama https://start88.asia/

obatkuat88 permainan paling top dan garansi imbal balik hasil besar bersama https://obatkuat88.net/

obatkuat88 permainan paling top dan garansi imbal balik hasil besar bersama https://obatkuat88.com/

mcb88 permainan paling top dan garansi imbal balik hasil besar bersama https://mcb88.info/

mcb88 permainan paling top dan garansi imbal balik hasil besar bersama https://mcb88.asia/

master99 permainan paling top dan garansi imbal balik hasil besar bersama https://master99.biz/

master888 permainan paling top dan garansi imbal balik hasil besar bersama https://master888.asia/

master88 permainan paling top dan garansi imbal balik hasil besar bersama https://master88.asia/

live88 permainan paling top dan garansi imbal balik hasil besar bersama https://live88.bio/

live88 permainan paling top dan garansi imbal balik hasil besar bersama https://live88.asia/

libra88 permainan paling top dan garansi imbal balik hasil besar bersama https://libra88.net/

kompresor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kompresor88.net/

kompresor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kompresor88.com/

kesimpulan88 permainan paling top dan garansi imbal balik hasil besar bersama https://kesimpulan88.net/

kesimpulan88 permainan paling top dan garansi imbal balik hasil besar bersama https://kesimpulan88.com/

kapasitor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kapasitor88.net/

kapasitor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kapasitor88.com/

kacamata88 permainan paling top dan garansi imbal balik hasil besar bersama https://kacamata88.net/

kacamata88 permainan paling top dan garansi imbal balik hasil besar bersama https://kacamata88.com/

jamu88 permainan paling top dan garansi imbal balik hasil besar bersama https://jamu88.info/

jamu88 permainan paling top dan garansi imbal balik hasil besar bersama https://jamu88.asia/

jam88 permainan paling top dan garansi imbal balik hasil besar bersama https://jam88.info/

jam88 permainan paling top dan garansi imbal balik hasil besar bersama https://jam88.asia/

follow88 permainan paling top dan garansi imbal balik hasil besar bersama https://follow88.org/

follow88 permainan paling top dan garansi imbal balik hasil besar bersama https://follow88.net/

dinamo88 permainan paling top dan garansi imbal balik hasil besar bersama https://dinamo88.net/

dinamo88 permainan paling top dan garansi imbal balik hasil besar bersama https://dinamo88.info/

baterai88 permainan paling top dan garansi imbal balik hasil besar bersama https://baterai88.net/

baterai88 permainan paling top dan garansi imbal balik hasil besar bersama https://baterai88.com/

miegacoan permainan paling top dan garansi imbal balik hasil besar bersama https://miegacoan.life/

miegacoan permainan paling top dan garansi imbal balik hasil besar bersama https://miegacoan.asia/

gacoan permainan paling top dan garansi imbal balik hasil besar bersama https://gacoan.org/

gacoan permainan paling top dan garansi imbal balik hasil besar bersama https://gacoan.asia/

website88 permainan paling top dan garansi imbal balik hasil besar bersama https://website88.org/

waweb88 permainan paling top dan garansi imbal balik hasil besar bersama https://waweb88.net/

waweb88 permainan paling top dan garansi imbal balik hasil besar bersama https://waweb88.com/

translate88 permainan paling top dan garansi imbal balik hasil besar bersama https://translate88.net/

translate88 permainan paling top dan garansi imbal balik hasil besar bersama https://translate88.com/

tempur888 permainan paling top dan garansi imbal balik hasil besar bersama https://tempur888.info/

tempur888 permainan paling top dan garansi imbal balik hasil besar bersama https://tempur888.asia/

tambang99 permainan paling top dan garansi imbal balik hasil besar bersama https://tambang99.news/

tambang99 permainan paling top dan garansi imbal balik hasil besar bersama https://tambang99.asia/

support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.org/

support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.net/

support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.asia/

sogoslot88 permainan paling top dan garansi imbal balik hasil besar bersama https://sogoslot88.asia/

siap88 permainan paling top dan garansi imbal balik hasil besar bersama https://siap88.news/

siap88 permainan paling top dan garansi imbal balik hasil besar bersama https://siap88.asia/

rog88 permainan paling top dan garansi imbal balik hasil besar bersama https://rog88.asia/

rog77 permainan paling top dan garansi imbal balik hasil besar bersama https://rog77.info/

pt88 permainan paling top dan garansi imbal balik hasil besar bersama https://pt88.info/

pt88 permainan paling top dan garansi imbal balik hasil besar bersama https://pt88.asia/

pln88 permainan paling top dan garansi imbal balik hasil besar bersama https://pln88.biz/

pln88 permainan paling top dan garansi imbal balik hasil besar bersama https://pln88.asia/

oke99 permainan paling top dan garansi imbal balik hasil besar bersama https://oke99.asia/

oke88 permainan paling top dan garansi imbal balik hasil besar bersama https://oke88.asia/

mining88 permainan paling top dan garansi imbal balik hasil besar bersama https://mining88.org/

livechat88 permainan paling top dan garansi imbal balik hasil besar bersama https://livechat88.info/

livechat88 permainan paling top dan garansi imbal balik hasil besar bersama https://livechat88.asia/

listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.org/

listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.info/

listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.asia/

freeport88 permainan paling top dan garansi imbal balik hasil besar bersama https://freeport88.net/

freeport88 permainan paling top dan garansi imbal balik hasil besar bersama https://freeport88.com/

free88 permainan paling top dan garansi imbal balik hasil besar bersama https://free88.org/

free88 permainan paling top dan garansi imbal balik hasil besar bersama https://free88.asia/

domain88 permainan paling top dan garansi imbal balik hasil besar bersama https://domain88.org/

domain88 permainan paling top dan garansi imbal balik hasil besar bersama https://domain88.asia/

dokter888 permainan paling top dan garansi imbal balik hasil besar bersama https://dokter888.net/

dokter888 permainan paling top dan garansi imbal balik hasil besar bersama https://dokter888.asia/

bmkg88 permainan paling top dan garansi imbal balik hasil besar bersama https://bmkg88.net/

bmkg88 permainan paling top dan garansi imbal balik hasil besar bersama https://bmkg88.com/

asn88 permainan paling top dan garansi imbal balik hasil besar bersama https://asn88.org/

Informasi mengenai KING SLOT, Segera Daftar Bersama king selot terbaik dan terpercaya no satu di Indonesia. Boleh mendaftar melalui sini king slot serta memberikan hasil kembali yang paling tinggi saat sekarang ini hanyalah king slot paling gacor, gilak dan gaco saat sekarang di Indonesia melalui program return tinggi di kingselot serta pg king slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

situs slot terbaru

slot terbaru

Artikel terkait

Artikel Terbaru