OptimAI adalah modul Python canggih yang dirancang untuk mengoptimalkan kode Anda dengan menganalisis kinerjanya dan memberikan saran yang dapat ditindaklanjuti. Ini memanfaatkan model bahasa besar (LLM) untuk memberi Anda wawasan dan rekomendasi mendetail berdasarkan data pembuatan profil yang dikumpulkan selama eksekusi kode Anda. Modul ini mendukung berbagai macam profiler dari paket perfwatch.
Anda dapat menginstal OptimAI menggunakan pip:
pip install optimizeai
Untuk menggunakan OptimAI, Anda perlu mengonfigurasinya dengan penyedia LLM pilihan Anda dan kunci API. Penyedia LLM yang didukung termasuk Google (model Gemini), OpenAI, Ollama, HuggingFace, dan Anthropic. Untuk Ollama Anda harus menginstal Ollama dan artefak model juga perlu diunduh sebelumnya.
Pilih Penyedia LLM :
llm = "google"
llm = "openai"
llm = "huggingface"
llm = "anthropic"
llm = "ollama"
Pilih Modelnya :
model = "gpt-4"
, model = "gemini-1.5-flash"
, model = "codegemma"
, atau model lain khusus untuk penyedia LLM yang dipilih.Tetapkan Kunci API :
Berikut adalah contoh dasar yang menunjukkan cara menggunakan OptimAI untuk mengoptimalkan suatu fungsi:
from optimizeai . decorators . optimize import optimize
from optimizeai . config import Config
from dotenv import load_dotenv
import time
import os
# Load environment variables
load_dotenv ()
llm = os . getenv ( "LLM" )
key = os . getenv ( "API_KEY" )
model = os . getenv ( "MODEL" )
# Configure LLM
llm_config = Config ( llm = llm , model = model , key = key )
perfwatch_params = [ "line" , "cpu" , "time" ]
# Define a test function to be optimized
@ optimize ( config = llm_config , profiler_types = perfwatch_params )
def test ():
for _ in range ( 10 ):
time . sleep ( 0.1 )
print ( "Hello World!" )
pass
if __name__ == "__main__" :
test ()
Anda dapat mengatur variabel lingkungan ( LLM
, API_KEY
, MODEL
) dalam file .env
untuk kemudahan penggunaan:
LLM=google
API_KEY=your_google_api_key
MODEL=gemini-1.5-flash
Kami menyambut baik kontribusi untuk OptimAI! Jika Anda mempunyai ide untuk fitur baru atau menemukan bug, silakan buka terbitan di GitHub. Jika Anda ingin menyumbangkan kode, silakan fork repositori dan kirimkan permintaan penarikan.
git checkout -b feature-branch
).git commit -m 'Add new feature'
).git push origin feature-branch
).OptimAI dilisensikan di bawah Lisensi MIT. Lihat file LISENSI untuk lebih jelasnya.