Buat penyelesaian obrolan OpenAI dari rumus Excel
Add-in Excel berorientasi pengembang yang menyediakan =OAI.CHAT_COMPLETE()
untuk memanggil API penyelesaian, dan pembantu. Gunakan kecanggihan spreadsheet untuk rekayasa cepat, dekomposisi cepat, pembuatan prototipe sistem, dan banyak lagi.
Dibuat dengan mempertimbangkan pengembang AI generatif - tersedia produk lain yang mungkin lebih cocok untuk menggunakan AI generatif dalam spreadsheet umum. Sebagai aturan, kami tidak menyertakan fungsi praktis untuk tugas yang dapat diselesaikan secara wajar menggunakan fungsi bawaan Excel.
Baca postingan kami Rekayasa cepat dengan spreadsheet di blog Scott Logic, di mana Anda juga akan menemukan lebih banyak lagi tentang kecerdasan buatan dan segala hal tentang perangkat lunak.
Add-in diinstal melalui proses "sideloading", di mana Anda memuat file manifes ke Excel, yang kemudian memuat kode add-in langsung dari GitHub. Itu tidak dipublikasikan ke Office Store.
Pertama, unduh file manifest.xml
. Anda tidak perlu memodifikasi ini atau mengunduh apa pun - abaikan instruksi apa pun dalam instruksi tertaut berikut.
Ikuti instruksi sideloading untuk platform Anda:
Ketik =OAI.
di bilah rumus atau sel, dan Anda akan melihat fungsi baru.
Di web, hapus cookie browser Anda untuk domainnya.
Untuk platform lain, hapus cache Office.
OAI.CHAT_COMPLETE()
memanggil API untuk membuat penyelesaian. Biasanya menyiapkan lembar yang berisi parameter untuk panggilan model. Kolom pertama digunakan sebagai kunci parameter dan kolom kedua sebagai nilai. Parameter API_KEY diperlukan dan nilainya harus bersumber dari konsol OpenAI.
OAI.COST()
menghitung biaya penagihan sel penyelesaian. Bungkus dengan SUM()
untuk menghitung total.
Lihat metadata fungsi untuk dokumentasi lengkap fungsi dan parameter. Presentasi Excel tentang dokumentasi fungsi kustom bervariasi kelengkapannya menurut platform, namun paling baik dilakukan pada dialog Sisipkan Fungsi dan/atau platform desktop.
Peringatan
Kami menyarankan agar berhati-hati untuk menghindari timbulnya biaya berlebihan secara tidak sengaja ketika bekerja dengan banyak sel penyelesaian atau penyelesaian yang mahal. Perubahan pada sel ketergantungan bisa menyebabkan penghitungan ulang massal, dan tindakan tertentu di Excel bisa memicu penghitungan ulang penuh. Anda mungkin ingin mengganti mode penghitungan di Excel dari otomatis ke manual. Maksimal 10 permintaan API dibuat secara paralel - untuk membatalkan permintaan yang menunggu atau tertunda, membatalkan perubahan, atau menghapus rumus.
Penyelesaian mengisi sel dengan tipe data khusus yang mencakup permintaan dan respons API lengkap. Nilai teksnya adalah konten pilihan penyelesaian pertama.
Untuk mendapatkan nilai teks untuk digunakan dalam rumus, gunakan fungsi VALUETOTEXT()
. Untuk mendapatkan data permintaan/respons lainnya, gunakan notasi titik pada jalur properti (misalnya A123.response.model
).
Untuk melihat data penyelesaian, buka kartu entitas. Properti lines
menyediakan tampilan baris demi baris dari konten penyelesaian.
Untuk mengekstrak jawaban akhir yang mengikuti rantai pemikiran, Anda dapat menggunakan rumus seperti:
=TEXTAFTER(VALUETOTEXT(A123), "<!-- END CoT -->" & CHAR(10))
Jika Anda menggunakan Windows, konfigurasikan NPM untuk menggunakan shell yang kompatibel dengan sh, misalnya:
npm config set script-shell " C: \ Program Files \ git \ bin \ bash.exe "
Konfigurasikan IDE Anda agar mematuhi format kode proyek. Untuk VSCode, ini akan dimuat dari pengaturan ruang kerja di .vscode/
; untuk editor/IDE lain, Anda harus mengonfigurasinya dengan cara yang sama. Anda mungkin perlu menghapus/menonaktifkan pengaturan pribadi atau ekstensi apa pun yang mengganggu.
npm i
)npm run install-certs
)npm start
).Selain itu, Anda mungkin perlu menavigasi ke root di browser Anda dan untuk sementara memercayai pasangan kunci-sertifikat yang baru dibuat.
wdaddindevserverport=3000&wdaddinmanifestfile=manifest-localhost.xml&wdaddinmanifestguid=00aeeb98-f4d9-4db0-a1e6-cdc652c08e34
Anda sekarang seharusnya dapat menggunakan fungsi-fungsi tersebut seperti biasa. Saat Anda melakukan perubahan, Anda perlu memuat ulang jendela browser.
npm run sideload:desktop
Jalur | Keterangan |
---|---|
src/fungsi/fungsi.json | Metadata yang merinci setiap fungsi dan mereferensikan implementasinya. |
src/fungsi/fungsi.mjs | Fungsi JavaScript yang mengimplementasikan fungsi tersebut. |
dibagikan.html | Halaman root dimuat di latar belakang selama startup add-in. |
manifes-lokal.xml | Versi manifest.xml yang mereferensikan https://localhost:3000/ untuk penggunaan pengembangan add-in. |
manifes.xml | Mengonfigurasi dari mana add-in harus dimuat dan fitur apa yang akan digunakan. |