OptimAI هي وحدة Python قوية مصممة لتحسين التعليمات البرمجية الخاصة بك من خلال تحليل أدائها وتقديم اقتراحات قابلة للتنفيذ. إنه يستفيد من نموذج اللغة الكبير (LLM) لتزويدك برؤى وتوصيات تفصيلية بناءً على بيانات ملفات التعريف التي تم جمعها أثناء تنفيذ التعليمات البرمجية الخاصة بك. تدعم هذه الوحدة أنواعًا مختلفة من ملفات التعريف من حزمة perfwatch.
يمكنك تثبيت OptimAI باستخدام النقطة:
pip install optimizeai
لاستخدام OptimAI، تحتاج إلى تهيئته باستخدام موفر LLM المفضل لديك ومفتاح واجهة برمجة التطبيقات (API). يشمل موفرو LLM المدعومين Google (نماذج Gemini)، وOpenAI، وOllama، وHuggingFace، وAnthropic. بالنسبة لـ Ollama، يتعين عليك تثبيت Ollama ويجب أيضًا تنزيل عناصر النموذج مسبقًا.
حدد مزود LLM :
llm = "google"
llm = "openai"
llm = "huggingface"
llm = "anthropic"
llm = "ollama"
اختر النموذج :
model = "gpt-4"
أو model = "gemini-1.5-flash"
أو model = "codegemma"
أو أي نموذج آخر خاص بموفر LLM المختار.قم بتعيين مفتاح واجهة برمجة التطبيقات :
فيما يلي مثال أساسي يوضح كيفية استخدام OptimAI لتحسين إحدى الوظائف:
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 ()
يمكنك ضبط متغيرات البيئة ( LLM
, API_KEY
, MODEL
) في ملف .env
لسهولة الاستخدام:
LLM=google
API_KEY=your_google_api_key
MODEL=gemini-1.5-flash
نحن نرحب بالمساهمات في OptimAI! إذا كانت لديك فكرة لميزة جديدة أو عثرت على خطأ ما، فيرجى فتح مشكلة على GitHub. إذا كنت ترغب في المساهمة بالكود، يرجى تفرع المستودع وإرسال طلب سحب.
git checkout -b feature-branch
).git commit -m 'Add new feature'
).git push origin feature-branch
).تم ترخيص OptimAI بموجب ترخيص MIT. راجع ملف الترخيص لمزيد من التفاصيل.