(query: str)
| 47 | |
| 48 | |
| 49 | def get_query_result(query: str) : |
| 50 | if not is_open_ai_available(): |
| 51 | return {} |
| 52 | messages = [ |
| 53 | { |
| 54 | "role": "system", |
| 55 | "content": f""" |
| 56 | Configure query engine to handle RF recording conversions to Hertz frequencies. |
| 57 | Prioritize polygon-based geolocation for accuracy. |
| 58 | Use extended radii to capture all relevant recordings. |
| 59 | Today's date is {datetime.now().strftime("%m/%d/%Y, %H:%M:%S")}. |
| 60 | """ |
| 61 | }, |
| 62 | { |
| 63 | "role": "user", |
| 64 | "content": query |
| 65 | } |
| 66 | ] |
| 67 | try: |
| 68 | response = openai.ChatCompletion.create( |
| 69 | engine=engine, |
| 70 | messages = messages, |
| 71 | functions = rf_function, |
| 72 | temperature=0.2, |
| 73 | max_tokens=800, |
| 74 | top_p=0.95, |
| 75 | frequency_penalty=0, |
| 76 | presence_penalty=0, |
| 77 | stop=None |
| 78 | ) |
| 79 | response_message = response["choices"][0]["message"] |
| 80 | if not response_message.get("function_call"): |
| 81 | return {} |
| 82 | function_args = json.loads(response_message["function_call"]["arguments"]) |
| 83 | return function_args |
| 84 | |
| 85 | except Exception as e: |
| 86 | print(e) |
| 87 | raise("Open AI is not available", e) |
| 88 | |
| 89 |
nothing calls this directly
no test coverage detected