erhanalsr commited on
Commit
aa0ba9d
·
verified ·
1 Parent(s): ae7a494

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -7
app.py CHANGED
@@ -7,16 +7,34 @@ from tools.final_answer import FinalAnswerTool
7
 
8
  from Gradio_UI import GradioUI
9
 
10
- # Below is an example of a tool that does nothing. Amaze us with your creativity !
 
 
11
  @tool
12
- def my_custom_tool(arg1:str, arg2:int)-> str: #it's import to specify the return type
13
- #Keep this format for the description / args / args description but feel free to modify the tool
14
- """A tool that does nothing yet
 
15
  Args:
16
- arg1: the first argument
17
- arg2: the second argument
 
 
18
  """
19
- return "What magic will you build ?"
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  @tool
22
  def get_current_time_in_timezone(timezone: str) -> str:
 
7
 
8
  from Gradio_UI import GradioUI
9
 
10
+
11
+
12
+
13
  @tool
14
+ def generate_key_results(objective: str) -> list[str]:
15
+ """
16
+ Queries the Qwen2.5-Coder-32B-Instruct model to generate key results for a given objective.
17
+
18
  Args:
19
+ objective (str): The objective for which key results should be generated.
20
+
21
+ Returns:
22
+ list[str]: A list of key results generated by the model.
23
  """
24
+ url = "https://api-inference.huggingface.co/models/Qwen/Qwen2.5-Coder-32B-Instruct"
25
+ headers = {"Authorization": f"Bearer {HUGGINGFACE_API_KEY}"}
26
+ payload = {"inputs": f"Objective: {objective}\nGenerate three key results for this objective."}
27
+
28
+ response = requests.post(url, headers=headers, json=payload)
29
+
30
+ if response.status_code != 200:
31
+ raise Exception(f"API request failed: {response.json()}")
32
+
33
+ output_text = response.json()[0]["generated_text"]
34
+
35
+ key_results = output_text.split("\n")
36
+ return [kr.strip("- ") for kr in key_results if kr]
37
+
38
 
39
  @tool
40
  def get_current_time_in_timezone(timezone: str) -> str: