Skip to content

Commit 0794adb

Browse files
committed
update openai file
1 parent 603d3a7 commit 0794adb

File tree

1 file changed

+32
-14
lines changed

1 file changed

+32
-14
lines changed

azure/functions/decorators/openai.py

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,11 @@ def __init__(self,
3434
function_description: str,
3535
function_name: Optional[str] = None,
3636
parameter_description_json: Optional[str] = None,
37-
model: Optional[OpenAIModels] = OpenAIModels.DefaultChatModel,
3837
data_type: Optional[DataType] = None,
3938
**kwargs):
4039
self.function_description = function_description
4140
self.function_name = function_name
4241
self.parameter_description_json = parameter_description_json
43-
self.model = model
4442
super().__init__(name=name, data_type=data_type)
4543

4644

@@ -53,17 +51,19 @@ def get_binding_name() -> str:
5351
def __init__(self,
5452
name: str,
5553
prompt: str,
56-
model: Optional[OpenAIModels] = OpenAIModels.DefaultChatModel,
54+
chat_model: Optional[OpenAIModels] = OpenAIModels.DefaultChatModel,
5755
temperature: Optional[str] = "0.5",
5856
top_p: Optional[str] = None,
5957
max_tokens: Optional[str] = "100",
58+
is_reasoning_model: Optional[bool] = False,
6059
data_type: Optional[DataType] = None,
6160
**kwargs):
6261
self.prompt = prompt
63-
self.model = model
62+
self.model = chat_model
6463
self.temperature = temperature
6564
self.top_p = top_p
6665
self.max_tokens = max_tokens
66+
self.is_reasoning_model = is_reasoning_model
6767
super().__init__(name=name, data_type=data_type)
6868

6969

@@ -98,15 +98,16 @@ def __init__(self,
9898
name: str,
9999
input: str,
100100
input_type: InputType,
101-
model: Optional[str] = None,
101+
embeddings_model: Optional[
102+
OpenAIModels] = OpenAIModels.DefaultEmbeddingsModel,
102103
max_chunk_length: Optional[int] = 8 * 1024,
103104
max_overlap: Optional[int] = 128,
104105
data_type: Optional[DataType] = None,
105106
**kwargs):
106107
self.name = name
107108
self.input = input
108109
self.input_type = input_type
109-
self.model = model
110+
self.embeddings_model = embeddings_model
110111
self.max_chunk_length = max_chunk_length
111112
self.max_overlap = max_overlap
112113
super().__init__(name=name, data_type=data_type)
@@ -137,7 +138,7 @@ def get_binding_name() -> str:
137138

138139
def __init__(self,
139140
name: str,
140-
connection_name: str,
141+
search_connection_name: str,
141142
collection: str,
142143
query: Optional[str] = None,
143144
embeddings_model: Optional[
@@ -146,16 +147,24 @@ def __init__(self,
146147
OpenAIModels] = OpenAIModels.DefaultChatModel,
147148
system_prompt: Optional[str] = semantic_search_system_prompt,
148149
max_knowledge_count: Optional[int] = 1,
150+
temperature: Optional[str] = "0.5",
151+
top_p: Optional[str] = None,
152+
max_tokens: Optional[str] = "100",
153+
is_reasoning_model: Optional[bool] = False,
149154
data_type: Optional[DataType] = None,
150155
**kwargs):
151156
self.name = name
152-
self.connection_name = connection_name
157+
self.search_connection_name = search_connection_name
153158
self.collection = collection
154159
self.query = query
155160
self.embeddings_model = embeddings_model
156161
self.chat_model = chat_model
157162
self.system_prompt = system_prompt
158163
self.max_knowledge_count = max_knowledge_count
164+
self.temperature = temperature
165+
self.top_p = top_p
166+
self.max_tokens = max_tokens
167+
self.is_reasoning_model = is_reasoning_model
159168
super().__init__(name=name, data_type=data_type)
160169

161170

@@ -168,17 +177,26 @@ def get_binding_name():
168177
def __init__(self, name: str,
169178
id: str,
170179
user_message: str,
171-
model: Optional[str] = None,
180+
chat_model: Optional[
181+
OpenAIModels] = OpenAIModels.DefaultChatModel,
172182
chat_storage_connection_setting: Optional[str] = "AzureWebJobsStorage", # noqa: E501
173183
collection_name: Optional[str] = "ChatState",
184+
temperature: Optional[str] = "0.5",
185+
top_p: Optional[str] = None,
186+
max_tokens: Optional[str] = "100",
187+
is_reasoning_model: Optional[bool] = False,
174188
data_type: Optional[DataType] = None,
175189
**kwargs):
176190
self.name = name
177191
self.id = id
178192
self.user_message = user_message
179-
self.model = model
193+
self.model = chat_model
180194
self.chat_storage_connection_setting = chat_storage_connection_setting
181195
self.collection_name = collection_name
196+
self.temperature = temperature
197+
self.top_p = top_p
198+
self.max_tokens = max_tokens
199+
self.is_reasoning_model = is_reasoning_model
182200
super().__init__(name=name, data_type=data_type)
183201

184202

@@ -192,9 +210,9 @@ def __init__(self,
192210
name: str,
193211
input: str,
194212
input_type: InputType,
195-
connection_name: str,
213+
store_connection_name: str,
196214
collection: str,
197-
model: Optional[
215+
embeddings_model: Optional[
198216
OpenAIModels] = OpenAIModels.DefaultEmbeddingsModel,
199217
max_chunk_length: Optional[int] = 8 * 1024,
200218
max_overlap: Optional[int] = 128,
@@ -203,9 +221,9 @@ def __init__(self,
203221
self.name = name
204222
self.input = input
205223
self.input_type = input_type
206-
self.connection_name = connection_name
224+
self.store_connection_name = store_connection_name
207225
self.collection = collection
208-
self.model = model
226+
self.embeddings_model = embeddings_model
209227
self.max_chunk_length = max_chunk_length
210228
self.max_overlap = max_overlap
211229
super().__init__(name=name, data_type=data_type)

0 commit comments

Comments
 (0)