| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | from _decimal import Decimalmodels = {    'gpt-4': 'openai',  # 8,192 tokens    'gpt-4-32k': 'openai',  # 32,768 tokens    'gpt-3.5-turbo': 'openai',  # 4,096 tokens    'text-davinci-003': 'openai',  # 4,097 tokens    'text-davinci-002': 'openai',  # 4,097 tokens    'text-curie-001': 'openai',  # 2,049 tokens    'text-babbage-001': 'openai',  # 2,049 tokens    'text-ada-001': 'openai',  # 2,049 tokens    'text-embedding-ada-002': 'openai'  # 8191 tokens, 1536 dimensions}max_context_token_length = {    'gpt-4': 8192,    'gpt-4-32k': 32768,    'gpt-3.5-turbo': 4096,    'text-davinci-003': 4097,    'text-davinci-002': 4097,    'text-curie-001': 2049,    'text-babbage-001': 2049,    'text-ada-001': 2049,    'text-embedding-ada-002': 8191}models_by_mode = {    'chat': [        'gpt-4',  # 8,192 tokens        'gpt-4-32k',  # 32,768 tokens        'gpt-3.5-turbo',  # 4,096 tokens    ],    'completion': [        'gpt-4',  # 8,192 tokens        'gpt-4-32k',  # 32,768 tokens        'gpt-3.5-turbo',  # 4,096 tokens        'text-davinci-003',  # 4,097 tokens        'text-davinci-002'  # 4,097 tokens        'text-curie-001',  # 2,049 tokens        'text-babbage-001',  # 2,049 tokens        'text-ada-001'  # 2,049 tokens    ],    'embedding': [        'text-embedding-ada-002'  # 8191 tokens, 1536 dimensions    ]}model_currency = 'USD'model_prices = {    'gpt-4': {        'prompt': Decimal('0.03'),        'completion': Decimal('0.06'),    },    'gpt-4-32k': {        'prompt': Decimal('0.06'),        'completion': Decimal('0.12')    },    'gpt-3.5-turbo': {        'prompt': Decimal('0.002'),        'completion': Decimal('0.002')    },    'text-davinci-003': {        'prompt': Decimal('0.02'),        'completion': Decimal('0.02')    },    'text-curie-001': {        'prompt': Decimal('0.002'),        'completion': Decimal('0.002')    },    'text-babbage-001': {        'prompt': Decimal('0.0005'),        'completion': Decimal('0.0005')    },    'text-ada-001': {        'prompt': Decimal('0.0004'),        'completion': Decimal('0.0004')    },    'text-embedding-ada-002': {        'usage': Decimal('0.0004'),    }}agent_model_name = 'text-davinci-003'
 |