Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HUBBLE_API_KEY | Yes | Your Hubble API key |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_search_path | Make a request to the Path Finder API of Hubble with proper error handling. Args: keyword: str, 검색 키워드(모든 키워드는 소문자로 변환하여 요청) gl: str, 지역 코드 한국 일본(kr, jp) limit: int, 검색 경로 분석 결과 최대 개수(기본값 300) Returns: dict[str, Any] | None: 검색 키워드의 검색 경로 분석 결과 |
| get_keyword_info | 키워드 정보 조회 (최대 1000개 키워드 조회 가능)
모든 키워드는 소문자로 변환하여 요청
키워드 정보 조회 결과는 키워드 정보 조회 결과 형식에 따라 반환됩니다.
args:
req_param: KeywordParameters, 키워드 정보 조회 요청 파라미터
returns:
dict[KeywordResponse, Any] | None: 키워드 정보 조회 결과
KeywordResponse 는 아래와 같은 정보를 포함합니다:
ads_metrics:
- competition: 경쟁도 수준 (LOW: 0-33, MEDIUM: 34-66, HIGH: 67-100)
- competition_index: 구글 검색광고 경쟁도 (0-100)
- cpc: 클릭당 비용
- volume_avg: 최근 3개월 월평균 검색량
- volume_total: 최근 12개월 총 검색량
- volume_trend: 3개월 전 대비 검색량 증감율
- gg_volume_avg: 구글 최근 3개월 월평균 검색량
- gg_volume_total: 구글 최근 12개월 총 검색량
- gg_volume_trend: 구글 검색량 증감율
- nv_volume_avg: 네이버 최근 3개월 월평균 검색량
- nv_volume_total: 네이버 최근 12개월 총 검색량
- nv_volume_trend: 네이버 검색량 증감율
intents:
- I: Informational - 잠재 소비자가 제품 자체 정보나 제품이 포함된 카테고리 등에 대한 정보를 얻기 위한 검색
- N: Navigational - 잠재 소비자가 특정 웹사이트나 브랜드 혹은 매장 위치를 찾기 위한 검색
- C: Commercial - 구매 전 단계에서 비교, 리뷰, 추천 등의 구매 의사 결정에 도움이 되는 정보를 구하려는 목적의 검색
- T: Transactional - 구매를 목적으로 하는 검색
monthly_volume:
- month: 해당 월
- gg: 구글 검색량
- nv: 네이버 검색량
- total: 구글 + 네이버 검색량
|
| get_graph_info | 키워드 관계 정보(리스닝마인드의 클러스터 파인더의 결과 조회, 키워드 관계 정보 조회)
모든 키워드는 소문자로 변환하여 요청
args:
req_param: ClusterParameters, 키워드 관계 정보 조회 요청 파라미터
returns:
dict[ClusterResponse, Any] | None: 키워드 관계 정보 조회 결과
ClusterResponse 는 아래와 같은 정보를 포함합니다:
nodes: 조회한 키워드의 앞과 뒤로 2혹은 2hop 거리 안에서 검색된 모든 키워드(노드) 리스트
nodes_count: 키워드(노드) 수
rels: 관계 리스트
rels_count: 관계 수
closeness: 관계에서 키워드가 출현한 위치.
distance: 모든 관계에서 키워드가 출현한 위치.
type: PEOPLE_ALSO_SEARCH_FOR | RELATED_SEARCHES | REFINEMENTS | PEOPLE_ALSO_ASK_FOR |
| crawl_google_serp | 구글 SERP API 요청 |
| crawl_web_page | 웹 페이지 크롤링
args:
url_list: List[str], 크롤링할 웹 페이지 리스트
returns:
dict[Any] | None: 크롤링 결과 |
| crawl_google_suggest | 입력된 키워드에 대해 구글 서제스트에 나타난 키워드 수집 요청
args:
keyword: str, 키워드
gl: Literal['kr', 'us', 'jp'] = "kr", 국가 코드
returns:
dict[Any] | None: 구글 서제스트 수집 결과
키워드 suggestions
한국 (gl: kr)
미국 (gl: us)
일본 (gl: jp) |
| crawl_google_trends | 구글 트렌드 수집 요청
최근 며칠 이내의 키워드 트렌드 추이를 0~100 사이의 값으로 표현 됩니다.
(검색량은 아니고, 검색 관심도를 나타냅니다. 해당 수치는 0~100 사이의 값으로 표현 됩니다.)
trends: 기간을 기준으로 차트에서 가장 높은 지점 대비 검색 관심도를 나타냅니다.
값은 검색 빈도가 가장 높은 검색어의 경우 100, 검색 빈도가 그 절반 정도인 검색어의 경우 50,
해당 검색어에 대한 데이터가 충분하지 않은 경우 0으로 나타납니다.
키워드 하나에 대한 검색 관심도 추이를 알수 있으며, 최대 3개 키워드를 비교 할수 있습니다.
특정 키워드하나를 입력했을때, 특정 기간의 최대값이 100 이라고 했을때,
키워드 여러개 입력시에는 검색관심도가 가장 큰 키워드는 0~100 사이값으로 표현되고, 나머지는 적절히 스케일링 되므로
비교시에 특정 키워드의 최대값은 100이 아닐수 있습니다.
따라서, 키워드간 관심도 비교시에 4개 이상의 키워드를 비교 하기 위해서는
우선 3개를 비교 하고, 이후 가장 높은 관심도가 있는 키워드를 계속 같이 추가해야 각 수치간에 비교가 가능해집니다.
args:
keywords: List[str], 키워드 리스트
location: Literal['South Korea', 'Japan'],
timeframe: Literal['now 1-H', 'now 7-d', 'today 1-m'],
gl: Literal['kr', 'jp']
returns:
dict[Any] | None: 구글 트렌드 수집 결과 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |