Kelas CostEstimator menawarkan cara yang nyaman untuk memperkirakan biaya menggunakan model GPT-3.5 dan GPT-4 Openai. Ini dimaksudkan untuk digunakan dalam loop dengan tqdm untuk melacak dan menampilkan estimasi biaya secara real-time.
tqdm dan menampilkan biaya setiap panggilan API dan total biaya total.Kelas Costestimator dirancang untuk digunakan dalam buku catatan Jupyter, lihat contoh notebook untuk demonstrasi.
Hiasi fungsi panggilan API Anda :
import openai
from gpt_cost_estimator import CostEstimator
@ CostEstimator ()
def query_openai ( model , messages , ** kwargs ):
args_to_remove = [ 'mock' , 'completion_tokens' ]
for arg in args_to_remove :
if arg in kwargs :
del kwargs [ arg ]
return openai . ChatCompletion . create (
model = model ,
messages = messages ,
** kwargs )Hubungi API dari dalam satu loop :
for message in tqdm ( messages ):
response = query_openai ( model = "gpt-3.5-turbo-0613" , messages = [ message ], mock = False )
# Or if you're mocking the API call:
response = query_openai ( model = "gpt-3.5-turbo-0613" , messages = [ message ], mock = True )
print () # We need to print a newline to show the total costSetel ulang total biaya :
CostEstimator . reset ()Baca Total Biaya :
CostEstimator . get_total_cost ()** override harga baru **
from cost_estimator import CostEstimator
# Define custom prices for models
custom_prices = {
"gpt-4o-mini" : { "input" : 0.0002 , "output" : 0.0007 },
}
# Instantiate the CostEstimator with custom prices
estimator = CostEstimator ( price_overrides = custom_prices )
# Use the estimator as usual
@ estimator
def query_openai ( model , messages , ** kwargs ):
args_to_remove = [ 'mock' , 'completion_tokens' ]
for arg in args_to_remove :
if arg in kwargs :
del kwargs [ arg ]
return openai . ChatCompletion . create (
model = model ,
messages = messages ,
** kwargs )tiktoken : Digunakan untuk menentukan jumlah token dalam string tanpa melakukan panggilan API.openai : Klien Python Openai Resmi.tqdm : Menyediakan bilah kemajuan real-time yang menampilkan detail biaya. Penting untuk pelacakan biaya yang ramah pengguna.lorem_text : Menghasilkan respons API tiruan. Instal melalui PIP
pip install gpt-cost-estimatorInstalasi Manual
pip install tiktoken openai tqdm lorem_text Kloning repositori ini dan impor CostEstimator dalam skrip Anda.
Bilah kemajuan yang ditenagai oleh tqdm memberikan umpan balik instan untuk setiap panggilan API. Apakah Anda mengejek panggilan atau menghubungkan ke API asli, Anda akan melihat biaya permintaan saat ini dan total pengeluaran sejauh ini. Ini menawarkan cara visual dan ramah pengguna untuk memantau biaya.
Lisensi MIT adalah lisensi open-source permisif. Ini memungkinkan untuk menggunakan kembali kode dengan batasan minimal, sementara hanya membutuhkan atribusi dan dimasukkannya lisensi asli. ?