Rumah >pembangunan bahagian belakang >Tutorial Python >AISuite: Memudahkan integrasi GenAI merentas berbilang penyedia LLM
Generative AI (Gen AI) sedang membentuk semula industri dengan potensinya untuk kreativiti, penyelesaian masalah dan automasi. Walau bagaimanapun, pembangun sering menghadapi cabaran yang ketara apabila menyepadukan model bahasa besar (LLM) daripada pembekal yang berbeza disebabkan oleh API dan konfigurasi yang berpecah-belah. Kekurangan saling kendali ini merumitkan aliran kerja, memanjangkan garis masa pembangunan dan menghalang penciptaan aplikasi Gen AI yang berkesan.
Untuk menangani perkara ini, pasukan Andrew Ng telah memperkenalkan AISuite, perpustakaan Python sumber terbuka yang menyelaraskan penyepaduan LLM merentas penyedia seperti OpenAI, Anthropic dan Ollama. AISuite membolehkan pembangun bertukar antara model dengan rentetan "penyedia:model" ringkas (cth., openai:gpt-4o atau antropik:claude-3-5), menghapuskan keperluan untuk menulis semula kod yang meluas. Dengan menyediakan antara muka bersatu, AISuite mengurangkan kerumitan dengan ketara, mempercepatkan pembangunan dan membuka kemungkinan baharu untuk membina aplikasi Gen AI serba boleh.
Dalam artikel ini, kami akan meneroka cara AISuite berfungsi, aplikasi praktikalnya dan keberkesanannya dalam menangani cabaran bekerja dengan pelbagai LLM.
AISuite ialah perpustakaan Python sumber terbuka yang dibangunkan oleh pasukan Andrew Ng untuk memudahkan penyepaduan dan pengurusan model bahasa besar (LLM) daripada berbilang pembekal. Ia menguraikan kerumitan bekerja dengan pelbagai API, konfigurasi dan format data, menyediakan pemaju rangka kerja bersatu untuk memperkemas aliran kerja mereka.
AISuite menangani titik kesakitan kritikal dalam ekosistem Gen AI: kekurangan kesalingoperasian antara LLM daripada pembekal yang berbeza. Dengan menyediakan antara muka bersatu, ia memudahkan proses pembangunan, menjimatkan masa dan mengurangkan kos. Fleksibiliti ini membolehkan pasukan mengoptimumkan prestasi dengan memilih model terbaik untuk tugasan tertentu.
Tanda aras awal dan maklum balas komuniti menyerlahkan keupayaan AISuite untuk mengurangkan masa penyepaduan untuk aplikasi berbilang model, meningkatkan kecekapan dan produktiviti pembangun. Apabila ekosistem Gen AI berkembang, AISuite merendahkan halangan untuk mencuba, membina dan menskalakan penyelesaian berkuasa AI.
Mari mulakan meneroka AISuite dengan memasang kebergantungan yang diperlukan.
python -m venv venv source venv/bin/activate #for ubuntu venv/Scripts/activate #for windows
pip install aisuite[all] openai python-dotenv
Buat fail bernama .env. Fail ini akan menyimpan pembolehubah persekitaran anda, termasuk kunci OpenAI.
OPENAI_API_KEY=sk-proj-7XyPjkdaG_gDl0_... GROQ_API_KEY=gsk_8NIgj24k2P0J5RwrwoOBW...
import os from dotenv import load_dotenv load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_API_KEY') os.environ['ANTHROPIC_API_KEY'] = getpass('Enter your ANTHROPIC API key: ')
Buat contoh klien AISuite, membolehkan interaksi piawai dengan berbilang LLM.
python -m venv venv source venv/bin/activate #for ubuntu venv/Scripts/activate #for windows
Pengguna boleh menanyakan model menggunakan AISuite seperti berikut.
pip install aisuite[all] openai python-dotenv
Mari buat kod penyelesaian sembang menggunakan model OpenAI.
OPENAI_API_KEY=sk-proj-7XyPjkdaG_gDl0_... GROQ_API_KEY=gsk_8NIgj24k2P0J5RwrwoOBW...
import os from dotenv import load_dotenv load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_API_KEY') os.environ['ANTHROPIC_API_KEY'] = getpass('Enter your ANTHROPIC API key: ')
Anda akan mendapat output seperti berikut,
Daripada menulis kod berasingan untuk memanggil model yang berbeza, mari cipta fungsi generik untuk menghapuskan pengulangan kod dan meningkatkan kecekapan.
client = ai.Client() Defining the prompt The prompt syntax closely resembles OpenAI’s structure, incorporating roles and content. messages = [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Tell a joke in 1 line."} ]
Fungsi tanya ialah utiliti boleh guna semula yang direka untuk menghantar pertanyaan kepada model AI. Ia menerima parameter berikut:
Di bawah ialah kod lengkap untuk berinteraksi dengan model OpenAI menggunakan fungsi tanya generik.
# openai model response = client.chat.completions.create(model="openai:gpt-4o", messages=messages, temperature=0.75) # ollama model response = client.chat.completions.create(model="ollama:llama3.1:8b", messages=messages, temperature=0.75) # anthropic model response = client.chat.completions.create(model="anthropic:claude-3-5-sonnet-20241022", messages=messages, temperature=0.75) # groq model response = client.chat.completions.create(model="groq:llama-3.2-3b-preview", messages=messages, temperature=0.75) print(response.choices[0].message.content)
Menjalankan kod akan menghasilkan output berikut.
Mari teroka berinteraksi dengan berbilang model menggunakan AISuite melalui kod berikut.
import os from dotenv import load_dotenv load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_API_KEY') import aisuite as ai client = ai.Client() provider = "openai" model_id = "gpt-4o" messages = [ {"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content": "Provide an overview of the latest trends in AI"}, ] response = client.chat.completions.create( model = f"{provider}:{model_id}", messages = messages, ) print(response.choices[0].message.content)
Mungkin terdapat cabaran semasa berinteraksi dengan penyedia seperti Anthropic atau Groq. Mudah-mudahan, pasukan AISuite sedang aktif menangani isu ini untuk memastikan penyepaduan dan kefungsian yang lancar.
AISuite ialah alat yang berkuasa untuk menavigasi landskap model bahasa yang besar. Ia membolehkan pengguna memanfaatkan kekuatan berbilang penyedia AI sambil memperkemas pembangunan dan menggalakkan inovasi. Dengan asas sumber terbuka dan reka bentuk intuitif, AISuite menonjol sebagai asas untuk pembangunan aplikasi AI moden.
Terima kasih kerana membaca artikel ini !!
Terima kasih Gowri M Bhatt kerana menyemak kandungan.
Jika anda menyukai artikel ini, sila klik pada butang hati ♥ dan kongsi untuk membantu orang lain menemuinya!
Kod sumber penuh untuk tutorial ini boleh didapati di sini,
GitHub - codemaker2015/aisuite-examples : github.com
GitHub - andrewyng/aisuite: Antara muka yang ringkas dan bersatu kepada berbilang penyedia AI Generatif : github.com
Atas ialah kandungan terperinci AISuite: Memudahkan integrasi GenAI merentas berbilang penyedia LLM. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!