Tujuan GPTTools adalah untuk memperluas GptStudio untuk pengembang paket R untuk lebih mudah menggabungkan penggunaan model bahasa besar (LLM) ke dalam alur kerja proyek mereka. Model -model ini tampaknya merupakan langkah perubahan dalam penggunaan teks kami untuk pekerjaan pengetahuan, tetapi Anda harus hati -hati mempertimbangkan implikasi etis menggunakan model ini. Etika LLMS (juga disebut model fondasi) adalah bidang diskusi yang sangat aktif.
{pak}
# install.packages("pak")
pak :: pak( " JamesHWade/gpttools " )
# Enable repository from jameshwade
options( repos = c(
jameshwade = " https://jameshwade.r-universe.dev " ,
CRAN = " https://cloud.r-project.org "
))
# Download and install gpttools in R
install.packages( " gpttools " )
# Browse the gpttools manual pages
help( package = " gpttools " )
Layanan AI | Model | Dokumentasi | Pengaturan |
---|---|---|---|
Openai | GPT-4-TURBO, GPT-4, GPT-3.5-TURBO (model terbaru) | Openai API Docs | Pengaturan OpenAI |
Huggingface | bermacam-macam | HF Inference API Docs | Pengaturan HF |
Antropik | Claude-2.1, Claude-Instant-1.2 | Dokumen API Antropik | Pengaturan Antropik |
Ollama | Mistral, Llama2, Mixtral, Phi (model terbaru) | Dokumen API Ollama | Pengaturan Ollama |
Kebingungan | pplx-7b-chat, pplx-70b-chat, pplx-7b-online, pplx-70b-online, llama-2-70b-chat, codellama-34b-instruct, mistral-7b-instruct, dan mixtral-8x7b-instruct | Dokumen API Kebingungan | Pengaturan kebingungan |
Google AI Studio | Gemini dan Palm (Legacy) | Google AI Studio Docs | Pengaturan Studio Google AI |
Azure Openai | GPT-4, GPT-3.5-Turbo (model terbaru) | Azure Openai API Docs | Pengaturan Azure Openai |
Untuk memulai, Anda harus terlebih dahulu mengatur layanan API. Paket ini dikonfigurasi untuk bekerja dengan beberapa penyedia layanan AI, memungkinkan fleksibilitas dan pilihan berdasarkan kebutuhan spesifik Anda. Konfigurasi default diatur untuk menggunakan layanan OpenAI. Untuk menggunakannya, Anda membutuhkan:
Buat akun Openai. Daftar di sini.
Buat tombol API OpenAI untuk digunakan dengan paket.
Atur tombol API di rstudio. Lihat bagian di bawah ini pada mengonfigurasi kunci API.
Untuk berinteraksi dengan API OpenAI, itu harus memiliki variabel lingkungan OPENAI_API_KEY
yang valid. Berikut adalah langkah -langkah untuk mengonfigurasinya.
Anda dapat menetapkan variabel lingkungan ini secara global dengan memasukkannya ke dalam file .viron proyek Anda. Pendekatan ini memastikan bahwa variabel lingkungan tetap ada di semua sesi saat aplikasi mengkilap berjalan di latar belakang.
Berikut adalah satu set perintah untuk membuka file .Renviron untuk modifikasi:
require( usethis )
edit_r_environ()
Untuk pengaturan persisten yang memuat setiap kali Anda meluncurkan proyek ini, tambahkan baris berikut ke .Renviron, mengganti "<APIKEY>"
dengan kunci API Anda yang sebenarnya:
OPENAI_API_KEY= " <APIKEY> "
PERHATIAN: Jika Anda menggunakan sistem kontrol versi seperti GitHub atau Gitlab, ingatlah untuk menyertakan .Renviron ke dalam file .gitignore Anda untuk mencegah mengekspos kunci API Anda!
Catatan Penting: API OpenAI tidak akan berfungsi tanpa detail pembayaran yang valid yang dimasukkan ke dalam akun OpenAI Anda. Ini adalah pembatasan yang diberlakukan oleh OpenAI dan tidak terkait dengan paket ini.
Sementara Openai adalah default dan saat ini dianggap sebagai salah satu opsi yang paling kuat, gpttools
juga kompatibel dengan penyedia layanan AI lainnya. Ini termasuk Antropik, Huggingface, Google AI Studio, Azure OpenAi, dan Bancetity. Anda dapat memilih salah satu penyedia ini berdasarkan preferensi atau persyaratan khusus Anda. Anda juga dapat menjalankan model lokal dengan Ollama. Ini membutuhkan lebih banyak pengaturan tetapi pada manfaat tidak berbagi data Anda dengan pihak ketiga mana pun.
Untuk menggunakan penyedia alternatif, Anda perlu mendapatkan kunci API yang relevan atau mengakses kredensial dari penyedia yang dipilih dan mengkonfigurasinya dengan cara yang sama.
Pemberitahuan privasi ini berlaku untuk paket R yang menggunakan model bahasa populer seperti GPT-4 Turbo dan Claude-2.1. Dengan menggunakan paket ini, Anda setuju untuk mematuhi syarat dan ketentuan privasi yang ditetapkan oleh Layanan API.
Saat menggunakan paket R ini, teks atau kode apa pun yang Anda sorot/pilih dengan kursor Anda, atau prompt yang Anda masukkan ke dalam aplikasi bawaan, akan dikirim ke penyedia layanan AI yang dipilih (misalnya, OpenAi, Antropik, Huggingface, Google AI Studio, Azure Openai) sebagai bagian dari permintaan API. Berbagi data ini diatur oleh pemberitahuan privasi, aturan, dan pengecualian yang Anda setujui dengan penyedia layanan masing -masing saat membuat akun.
Kami tidak dapat menjamin keamanan data yang Anda kirim melalui API ke penyedia layanan AI mana pun, kami juga tidak dapat memberikan perincian tentang bagaimana setiap layanan memproses atau menggunakan data Anda. Namun, penyedia ini sering menyatakan bahwa mereka menggunakan petunjuk dan hasil untuk meningkatkan model AI mereka, sebagaimana diuraikan dalam ketentuan penggunaan mereka. Pastikan untuk meninjau ketentuan penggunaan penyedia layanan AI masing -masing secara langsung.
Paket R dirancang hanya untuk membagikan teks atau kode yang secara khusus Anda sorot/pilih atau sertakan dalam prompt melalui aplikasi bawaan kami. Tidak ada elemen lain dari lingkungan R Anda yang akan dibagikan kecuali Anda menyalakan fitur -fitur itu. Adalah tanggung jawab Anda untuk memastikan bahwa Anda tidak secara tidak sengaja berbagi data sensitif dengan penyedia layanan AI mana pun.
PENTING: Untuk mempertahankan privasi data Anda, jangan sorot, sertakan dalam prompt, atau unggah data sensitif, kode, atau teks yang harus tetap rahasia.
Harap dicatat bahwa proyek GPTTools dirilis dengan kode perilaku kontributor. Dengan berkontribusi pada proyek ini, Anda setuju untuk mematuhi persyaratannya.