22Experiment script for OpenAI models
33"""
44
5- from openai import OpenAI
6- from anthropic import Anthropic , InternalServerError
75from typing import Callable
86
7+ from openai import OpenAI
8+ from anthropic import Anthropic , InternalServerError
99from google import genai
1010from google .genai .types import GenerateContentConfig , ThinkingConfig
1111
@@ -64,6 +64,8 @@ def get_oai_ttc_model(
6464 model : str = "o1-preview-2024-09-12" ,
6565 pure : bool = False ,
6666) -> Callable [[str ], str | None ]:
67+ """OpenAI Reasoning Models"""
68+
6769 def generate_type_signature (prompt : str ) -> str | None :
6870 completion = client .chat .completions .create (
6971 messages = [
@@ -83,6 +85,8 @@ def get_oai_model(
8385 model : str = "gpt-3.5-turbo" ,
8486 pure : bool = False ,
8587) -> Callable [[str ], str | None ]:
88+ """Regular OpenAI Models"""
89+
8690 def generate_type_signature (prompt : str ) -> str | None :
8791 completion = client .chat .completions .create (
8892 messages = [
@@ -107,6 +111,8 @@ def get_ant_ttc_model(
107111 pure : bool = False ,
108112 thinking_budget : int = 1024 ,
109113) -> Callable [[str ], str | None ]:
114+ "Claude Reasoning Models"
115+
110116 def generate_type_signature (prompt : str ) -> str | None :
111117 try :
112118 message = client .beta .messages .create (
@@ -138,6 +144,8 @@ def get_ant_model(
138144 model : str = "claude-3-5-sonnet-20240620" ,
139145 pure : bool = False ,
140146) -> Callable [[str ], str | None ]:
147+ """Claude regular Models"""
148+
141149 def generate_type_signature (prompt : str ) -> str | None :
142150 try :
143151 message = client .messages .create (
@@ -155,8 +163,8 @@ def generate_type_signature(prompt: str) -> str | None:
155163 if len (contents ) > 0 :
156164 text = contents [0 ].text # type: ignore
157165 return text if isinstance (text , str ) else None
158- else :
159- return None
166+
167+ return None
160168
161169 return generate_type_signature
162170
@@ -166,6 +174,8 @@ def get_gemini_model(
166174 model : str = "gemini-2.0-flash-lite" ,
167175 pure : bool = False ,
168176) -> Callable [[str ], str | None ]:
177+ """Gemini Models"""
178+
169179 def generate_type_signature (prompt : str ) -> str | None :
170180 response = client .models .generate_content (
171181 model = model ,
@@ -185,6 +195,8 @@ def get_gemini_ttc_model(
185195 pure : bool = False ,
186196 thinking_budget : int = 1024 ,
187197) -> Callable [[str ], str | None ]:
198+ """Gemini Reasoning Models"""
199+
188200 def generate_type_signature (prompt : str ) -> str | None :
189201 response = client .models .generate_content (
190202 model = model ,
0 commit comments