rashid01 commited on
Commit
35ec2e9
·
verified ·
1 Parent(s): bd72255

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -9
app.py CHANGED
@@ -1,5 +1,11 @@
1
  import requests
2
- from langchain import PromptTemplate, LLMChain
 
 
 
 
 
 
3
 
4
  # Define a simple prompt template
5
  prompt_template = PromptTemplate(
@@ -11,25 +17,44 @@ prompt_template = PromptTemplate(
11
  def generate_response(name):
12
  # Construct the prompt
13
  prompt = prompt_template.format(name=name)
 
14
 
15
  # Define API endpoint and headers
16
- api_url = 'https://aistudio.google.com/app/apikey?_gl=1*xsxz70*_ga*NDkwNjY1MTA3LjE3MjI5NDUwMjA.*_ga_P1DBVKWT6V*MTcyMjk0NTAxOS4xLjAuMTcyMjk0NTAxOS42MC4wLjY4NzQ4NTc1Mw..' # Replace with actual Gemini API endpoint
17
  headers = {
18
- 'Authorization': f'Bearer YOUR_GEMINI_API_KEY',
19
  'Content-Type': 'application/json'
20
  }
21
  payload = {
22
  'prompt': prompt
23
  }
 
 
 
24
 
25
- # Send the request to the API
26
- response = requests.post(api_url, headers=headers, json=payload)
27
 
28
- if response.status_code == 200:
 
 
 
 
 
 
 
 
29
  result = response.json()
30
  generated_text = result.get('text', 'No response text available.')
31
- else:
32
- generated_text = 'Error: Unable to get response from the API.'
 
 
 
 
 
 
 
33
 
34
  return generated_text
35
 
@@ -39,4 +64,3 @@ if __name__ == "__main__":
39
  response = generate_response(name)
40
  print(f"Generated Response: {response}")
41
 
42
-
 
1
  import requests
2
+ from langchain import PromptTemplate
3
+ from langsmith import LangSmithClient
4
+ from langsmith.tracker import Tracker
5
+
6
+ # Initialize LangSmith Client
7
+ client = LangSmithClient(api_key='YOUR_LANGSMITH_API_KEY') # Replace with your actual LangSmith API key
8
+ tracker = Tracker(client=client)
9
 
10
  # Define a simple prompt template
11
  prompt_template = PromptTemplate(
 
17
  def generate_response(name):
18
  # Construct the prompt
19
  prompt = prompt_template.format(name=name)
20
+ print(f'Constructed Prompt: {prompt}') # Debugging: Print constructed prompt
21
 
22
  # Define API endpoint and headers
23
+ api_url = 'https://api.your-google-gemini-endpoint.com/v1/generate' # Replace with actual Gemini API endpoint
24
  headers = {
25
+ 'Authorization': f'Bearer YOUR_GEMINI_API_KEY', # Replace with actual Gemini API key
26
  'Content-Type': 'application/json'
27
  }
28
  payload = {
29
  'prompt': prompt
30
  }
31
+ print(f'Sending Request to URL: {api_url}') # Debugging: Print API URL
32
+ print(f'Headers: {headers}') # Debugging: Print headers
33
+ print(f'Payload: {payload}') # Debugging: Print payload
34
 
35
+ # Track the request using LangSmith
36
+ tracker.track_event('LLM Request', {'name': name, 'prompt': prompt})
37
 
38
+ # Send the request to the API
39
+ try:
40
+ response = requests.post(api_url, headers=headers, json=payload)
41
+ response.raise_for_status() # Raise an HTTPError for bad responses (4xx and 5xx)
42
+
43
+ # Debugging: Print raw response
44
+ print(f'Response Status Code: {response.status_code}')
45
+ print(f'Response Text: {response.text}')
46
+
47
  result = response.json()
48
  generated_text = result.get('text', 'No response text available.')
49
+
50
+ # Track the response using LangSmith
51
+ tracker.track_event('LLM Response', {'response': generated_text})
52
+ except requests.exceptions.RequestException as e:
53
+ generated_text = f'Error: {e}'
54
+ print(generated_text) # Print the error
55
+
56
+ # Track the error using LangSmith
57
+ tracker.track_event('LLM Error', {'error': str(e)})
58
 
59
  return generated_text
60
 
 
64
  response = generate_response(name)
65
  print(f"Generated Response: {response}")
66