5
5
6
6
import requests
7
7
from tools .pycragapi import CRAG
8
+ from comps .cores .telemetry .opea_telemetry import opea_telemetry , tracer
8
9
9
-
10
+ @ opea_telemetry
10
11
def search_web_base (query : str ) -> str :
11
12
import os
12
13
@@ -25,6 +26,7 @@ def search_web_base(query: str) -> str:
25
26
return response
26
27
27
28
29
+ @opea_telemetry
28
30
def search_knowledge_base (query : str ) -> str :
29
31
"""Search a knowledge base about music and singers for a given query.
30
32
@@ -40,6 +42,7 @@ def search_knowledge_base(query: str) -> str:
40
42
return response .json ()["text" ]
41
43
42
44
45
+ @opea_telemetry
43
46
def search_sql_database (query : str ) -> str :
44
47
"""Search a SQL database on artists and their music with a natural language query.
45
48
@@ -55,32 +58,37 @@ def search_sql_database(query: str) -> str:
55
58
return response .json ()["text" ]
56
59
57
60
61
+ @opea_telemetry
58
62
def get_grammy_best_artist_by_year (year : int ) -> dict :
59
63
"""Get the Grammy Best New Artist for a specific year."""
60
64
api = CRAG ()
61
65
year = int (year )
62
66
return api .music_grammy_get_best_artist_by_year (year )
63
67
64
68
69
+ @opea_telemetry
65
70
def get_members (band_name : str ) -> dict :
66
71
"""Get the member list of a band."""
67
72
api = CRAG ()
68
73
return api .music_get_members (band_name )
69
74
70
75
76
+ @opea_telemetry
71
77
def get_artist_birth_place (artist_name : str ) -> dict :
72
78
"""Get the birthplace of an artist."""
73
79
api = CRAG ()
74
80
return api .music_get_artist_birth_place (artist_name )
75
81
76
82
83
+ @opea_telemetry
77
84
def get_billboard_rank_date (rank : int , date : str = None ) -> dict :
78
85
"""Get Billboard ranking for a specific rank and date."""
79
86
api = CRAG ()
80
87
rank = int (rank )
81
88
return api .music_get_billboard_rank_date (rank , date )
82
89
83
90
91
+ @opea_telemetry
84
92
def get_song_release_date (song_name : str ) -> dict :
85
93
"""Get the release date of a song."""
86
94
api = CRAG ()
0 commit comments