rashid01 commited on
Commit
8ac11cf
·
verified ·
1 Parent(s): c764220

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -25
app.py CHANGED
@@ -1,11 +1,12 @@
 
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,44 +18,29 @@ 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,3 +50,4 @@ if __name__ == "__main__":
64
  response = generate_response(name)
65
  print(f"Generated Response: {response}")
66
 
 
 
1
+ # Import necessary libraries
2
  import requests
3
+ from langchain import PromptTemplate, LLMChain
4
+ # Adjust based on actual class available in the langsmith package
5
+ from langsmith import Client as LangSmithClient
6
 
7
  # Initialize LangSmith Client
8
+ client = LangSmithClient(api_key='YOUR_LANGSMITH_API_KEY')
9
+ tracker = client.get_tracker() # Adjust based on actual method for tracking
10
 
11
  # Define a simple prompt template
12
  prompt_template = PromptTemplate(
 
18
  def generate_response(name):
19
  # Construct the prompt
20
  prompt = prompt_template.format(name=name)
 
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',
26
  'Content-Type': 'application/json'
27
  }
28
  payload = {
29
  'prompt': prompt
30
  }
 
 
 
31
 
 
 
 
32
  # Send the request to the API
33
  try:
34
  response = requests.post(api_url, headers=headers, json=payload)
35
  response.raise_for_status() # Raise an HTTPError for bad responses (4xx and 5xx)
 
 
 
 
 
36
  result = response.json()
37
  generated_text = result.get('text', 'No response text available.')
 
 
 
38
  except requests.exceptions.RequestException as e:
39
  generated_text = f'Error: {e}'
40
+
41
+ # Track the request and response
42
+ tracker.track_event('LLM Request', {'name': name, 'prompt': prompt})
43
+ tracker.track_event('LLM Response', {'response': generated_text})
44
 
45
  return generated_text
46
 
 
50
  response = generate_response(name)
51
  print(f"Generated Response: {response}")
52
 
53
+