import unittest from aider.models import Model class TestModels(unittest.TestCase): def test_max_context_tokens(self): model = Model.create("gpt-3.5-turbo") self.assertEqual(model.max_context_tokens, 4 * 1024) model = Model.create("gpt-3.5-turbo-16k") self.assertEqual(model.max_context_tokens, 16 * 1024) model = Model.create("gpt-4") self.assertEqual(model.max_context_tokens, 8 * 1024) model = Model.create("gpt-4-32k") self.assertEqual(model.max_context_tokens, 32 * 1024) model = Model.create("gpt-4-0101") self.assertEqual(model.max_context_tokens, 8 * 1024) model = Model.create("gpt-4-32k-2123") self.assertEqual(model.max_context_tokens, 32 * 1024) def test_openrouter_models(self): import openai openai.api_base = 'https://openrouter.ai/api/v1' model = Model.create("gpt-3.5-turbo") self.assertEqual(model.name, 'openai/gpt-3.5-turbo') if __name__ == "__main__": unittest.main()