Spaces:
No application file
No application file
| import os, json, requests | |
| # enter the client id from imss here | |
| client_id = 'MDSR_Firefall' | |
| client_secret = 's8e-8CGebu-kO3Vt_ICCNzQU8sCVYCHqcuFq' #enter the client secret from imss here | |
| permanent_auth_code = 'eyJhbGciOiJSUzI1NiIsIng1dSI6Imltc19uYTEtc3RnMS1rZXktcGFjLTEuY2VyIiwia2lkIjoiaW1zX25hMS1zdGcxLWtleS1wYWMtMSIsIml0dCI6InBhYyJ9.eyJpZCI6Ik1EU1JfRmlyZWZhbGxfc3RnIiwidHlwZSI6ImF1dGhvcml6YXRpb25fY29kZSIsImNsaWVudF9pZCI6Ik1EU1JfRmlyZWZhbGwiLCJ1c2VyX2lkIjoiTURTUl9GaXJlZmFsbEBBZG9iZUlEIiwiYXMiOiJpbXMtbmExLXN0ZzEiLCJvdG8iOmZhbHNlLCJjcmVhdGVkX2F0IjoiMTY4MTE0NTIxNDk1MCIsInNjb3BlIjoic3lzdGVtIn0.Yoz7IPhmIBV2uNKl1CJJ9rJ0HmvDBQFbh0AihlHdsOa1E3yBs7WB9ilTCUVodifg8gh1yw4QRllV1NKS2RYeiGxQU7rXAF7SEnH_X_Tqdl735PBnBFL8sW_x76dzmT6MZIzynz8Ywu57qztvFnHoLMfJ7HsNt7rkOqF3IZByOinxyJzRTwMfygHSKjoQx6A4S7LbuQWjlqDbM9RaeCcakMEqGvSKqkLQvtMg40ZQYSNELoFtbATfwuVrHWOglAQS4A2FR24ziop137imu4HrTr-syDYki8VWV27WuGGo632_K2vJwqbaYjZvyrtsuBLH3fGGgXgyM5EA_Jk_lcMFog' #imss -> service tokens -> permanent auth token | |
| ims_url = 'https://ims-na1-stg1.adobelogin.com/ims/token/v2' | |
| firefall_client_id = "MDSR_Firefall" | |
| ims_org_id = client_id | |
| api_key = client_id | |
| azure_url = 'https://firefall-stage.adobe.io/v1/completions' | |
| def get_openai_response(azure_url, ims_org_id, api_key, temp_auth_token, json_data): | |
| headers = { | |
| 'x-gw-ims-org-id': ims_org_id, | |
| 'x-api-key': api_key, | |
| 'Authorization': f'Bearer {temp_auth_token}', | |
| 'Content-Type': 'application/json', | |
| } | |
| response = requests.post(azure_url, headers=headers, json=json_data) | |
| return json.loads(response.text) | |
| def get_temp_auth_token(ims_url, client_id, client_secret, permanent_auth_code): | |
| params = { | |
| 'client_id': client_id, | |
| 'client_secret': client_secret, | |
| 'code': permanent_auth_code, | |
| 'grant_type': 'authorization_code', | |
| } | |
| response = requests.post(ims_url, params=params) | |
| return json.loads(response.text) | |
| response = get_temp_auth_token(ims_url, client_id, client_secret, permanent_auth_code) | |
| # print(response) | |
| temp_auth_token = response['access_token'] | |
| query = """hello world!""" | |
| json_data = { | |
| "dialogue":{ | |
| "question": query | |
| }, | |
| "llm_metadata": { | |
| "model_name": "gpt-4", | |
| "temperature": 0.0, | |
| "max_tokens": 8071, | |
| "top_p": 1.0, | |
| "frequency_penalty": 0, | |
| "presence_penalty": 0, | |
| "n": 1, | |
| "llm_type": "azure_chat_openai" | |
| } | |
| } | |
| openai_response = get_openai_response(azure_url, ims_org_id, api_key, temp_auth_token, json_data) | |
| # print("OpenAI Response:", openai_response) | |
| print("OpenAI Response:", openai_response['generations'][0][0]['text']) | |