Qwen Agent MCP로 Taobao·JD·Xianyu 리뷰 분석 에이전트 만들기
Model Studio 또는 Qwen-Agent에서 Qwen 에이전트에 커스텀 MCP 서버를 연결한 다음, 실제 호출 결과와 비용을 바탕으로 Taobao, JD, Xianyu에서 제품 하나를 비교합니다.

Xianyu에서 Labubu 블라인드 박스를 검색했더니 결과 50개가 나왔습니다. 50개 모두 주식 거래 관련 책이었습니다. 장난감의 중국어 이름으로 두 번째 쿼리를 시도했지만, 도구는 앞서 나온 책 50권을 그대로 다시 반환했습니다.
두 호출 모두 성공했고, 두 호출 모두 과금되었습니다. 이 결과를 검증 없이 읽은 언어 모델이라면 실제로는 금융 서적 가격인 값을 중고 Labubu 가격으로 보고했을 것입니다. 이 글은 그런 일을 막는 방법을 다룹니다.
목표는 "이커머스 리뷰 분석 에이전트"입니다. Qwen에게 "지금 DJI Pocket 3는 어디서 사야 하나요?" 같은 질문을 하나 던지면, Qwen이 중국 마켓플레이스 세 곳에 걸쳐 데이터 도구 6개를 호출합니다. Taobao는 대형 소비자 마켓플레이스입니다.
JD는 자체 물류 창고와 빠른 배송으로 알려진 리테일러입니다. Xianyu는 중고 거래 마켓플레이스입니다. Qwen은 결과를 읽고 한 페이지 분량의 구매 판단을 작성합니다. 모델과 데이터 도구는 MCP(Model Context Protocol, 모델이 외부 도구를 호출할 수 있게 해 주는 개방형 프로토콜)로 연결됩니다.
구축 방법은 두 가지입니다. 첫 번째는 Alibaba Cloud Model Studio와 그 Managed Agents 서비스로, 중국어 문서에서는 Agent API라고 부릅니다. 두 번째는 오픈소스 Qwen-Agent 프레임워크입니다. 저희 테스트 환경에는 Model Studio 계정이 없습니다.
따라서 Model Studio 부분은 공식 도움말 페이지를 바탕으로 한 구성 예시이며 실제로 실행하지 않았습니다. Qwen-Agent 부분은 실제로 실행했습니다. 2026-11-03 싱가포르 시간 00:20부터 Qwen-Agent 0.0.34를 EveryInfra 원격 MCP 엔드포인트에 연결해 실시간 호출을 했습니다.
Qwen Agent MCP 리뷰 분석 에이전트가 하는 일
작업 범위는 일부러 좁게 잡았습니다. 사용자는 제품 하나에 대해 질문 하나를 합니다. 분석 에이전트는 정해진 순서대로 호출을 실행합니다. Taobao를 검색한 다음 Taobao 리뷰를 시도합니다.
리뷰가 비어 있으면 구매 예정자가 질문하고 기존 구매자가 답하는 Taobao Q&A 섹션을 읽습니다. 이어서 JD를 검색하고, JD 상품 페이지를 연 뒤, Xianyu를 검색합니다. 마지막으로 가격대, 중앙값, 중고 할인율, 구매자들의 흔한 우려, 판매자에게 물어볼 질문 3가지를 담은 짧은 보고서를 작성합니다.
모델만으로는 이 일을 할 수 없습니다. 오늘의 가격을 모르기 때문입니다. 데이터 API만으로도 제대로 하기 어렵습니다. Xianyu 판매자는 "미개봉", "공장 교체품", "검수 서비스 포함" 같은 표현으로 상품 상태를 자유 텍스트로 적습니다.
누군가는 이런 제목을 읽고 분류해야 합니다. MCP가 이 두 부분을 이어 줍니다. 모델은 어떤 도구를 어떤 파라미터로 호출할지 정합니다. 도구는 마켓플레이스에서 데이터를 가져와 구조화된 행으로 반환합니다.

아래 표는 실시간 호출 결과입니다. "행 수"는 반환된 행의 수입니다. "비용"은 EveryInfra 카탈로그 가격 기준 호출당 실제 청구 금액입니다. 아무것도 반환하지 않은 호출은 자동으로 환불됩니다.
| 기능 | 실시간 결과 | 호출당 비용 | 지연 시간 |
|---|---|---|---|
taobao/search | Pocket 3 검색 결과 20개 행, 필드는 9개뿐 | $0.0135 | 1.8–3.7 s |
taobao/reviews | 제품 7개에서 반환된 행이 각각 0개, 환불됨 | $0 | 11.8–19.8 s |
taobao/questions | Q&A 행 20개, 2026-03-01~2026-10-21 | $0.001389 | 7.3 s |
jd/search | 5개 행, 그중 4개가 Pocket 3 | $0.002472 | 6.1 s |
jd/product_detail | 공식 스토어 페이지 품절, 가격 마스킹됨 | $0.001389 | 11.4–14.0 s |
jd/reviews | 카탈로그에서 일시 중지, HTTP 503, 과금 없음 | $0 | 0.1 s |
xianyu/search | 중고 상품 정보 50개, 1,199–1,900 CNY | $0.005556 | 8.9–9.2 s |
표에서 이미 이 분석 에이전트의 한계가 드러납니다. 가격과 상태 데이터는 모두 받았습니다. Taobao 리뷰는 이번에는 아무것도 반환하지 않았습니다. JD 리뷰는 일시 중지된 상태입니다. 이 글의 나머지 부분에서는 Model Studio 규칙을 먼저 설명하고, 이어서 오픈소스 구성, 마지막으로 실제 데이터와 비용을 다룹니다.
Model Studio 에이전트와 MCP: 모델, 필드, 제한 사항, 그리고 네 가지 커스텀 유형
Model Studio에는 "에이전트"라는 이름의 제품이 두 가지 있고, 많은 글이 둘을 혼동합니다. 첫 번째는 콘솔의 "에이전트 애플리케이션"입니다. 애플리케이션 페이지에서 만들고 양식에서 MCP 서비스를 체크합니다. 두 번째는 Managed Agents입니다.
POST /agents로 에이전트를 만들고 POST /sessions로 실행을 시작합니다. 그러면 에이전트가 Model Studio가 호스팅하는 샌드박스에서 실행됩니다. API 개요에 나온 기본 주소는 https://{workspace_id}.{region}.maas.aliyuncs.com/api/v1/agentstudio입니다. 현재 지원 리전은 cn-beijing뿐입니다(API 개요).
모델 목록은 2026-11-03에 확인한 "에이전트 정의" 페이지에서 가져왔습니다. 목록에는 qwen3.8-max, qwen3.8-flash, qwen3.7-max, qwen3.7-plus, qwen3.6-plus, qwen3.6-flash가 있습니다. deepseek-v4.1-flash, deepseek-v4-pro, glm-5.3, kimi-k3 같은 서드파티 모델도 있습니다. 실행 모드는 auto, performance, balanced, economy 네 가지입니다(에이전트 정의).
에이전트는 보관(아카이브)할 수 있지만 삭제할 수는 없습니다. 업데이트는 에이전트 전체를 교체하며, 현재 버전 번호를 함께 보내야 합니다. 세션은 생성 시점의 에이전트 버전에 고정되므로, 이후의 수정은 실행 중인 세션에 영향을 주지 않습니다(에이전트 API).
mcp_servers 필드는 배열입니다. 각 항목에는 type과 name 두 개의 키가 있습니다. type은 MCP 마켓의 서비스라면 official, 직접 등록한 서비스라면 customer입니다. 값이 custom이 아니라 customer라는 점에 유의하세요.
실제로 도구를 켜는 필드는 tools입니다. type을 mcp_toolkit으로 설정한 항목을 추가합니다. 이 항목의 mcp_server_name에는 서비스 이름을 다시 적고, configs 목록에서 각 도구를 이름으로 지정해 활성화합니다(에이전트 생성).
| 필드 | 값 | 비고 | 출처 페이지, 확인일 |
|---|---|---|---|
model | 필수 id를 포함한 객체(예: qwen3.8-max) | 선택: enable_thinking, max_tokens, temperature | 에이전트 생성, 2026-11-03 |
mcp_servers[].type | official 또는 customer | 직접 운영하는 서버에는 customer 사용 | 에이전트 생성, 2026-11-03 |
mcp_servers[].name | mcp-xxxxxxxx 형태의 서비스 ID | 표시 이름을 넣으면 AGENT_010 오류 발생 | 커스텀 MCP 및 스킬, 2026-11-03 |
tools[].type | builtin_toolkit은 1회, mcp_toolkit은 여러 번 | 하나씩 활성화하지 않은 도구는 알림 없이 누락됨 | 에이전트 생성, 2026-11-03 |
permission_policy | {"type": "always_allow"} 또는 {"type": "always_ask"} | 객체만 허용, 메인 에이전트에만 적용 | 내장 도구, 2026-11-03 |
두 타입은 검사 시점이 정반대입니다. 가장 실수하기 쉬운 부분입니다. official의 경우 생성 호출에서 이름을 검사하지 않습니다. 오타가 있어도 에이전트가 생성됩니다. 실행 시점에는 도구가 빠져 있고, 모델은 사용할 도구가 없다고만 답합니다.
customer의 경우 생성 호출에서 이름을 검사하며, 서비스가 등록되어 있지 않으면 HTTP 400과 AGENT_010을 반환합니다. 따라서 직접 운영하는 서버가 디버깅하기 더 쉽습니다. 먼저 콘솔에서 등록한 다음 그 ID를 에이전트에 넣으세요. 문서에 따르면 커스텀 MCP 서비스는 콘솔에서만 추가하거나 수정할 수 있습니다. 이 단계를 위한 API는 없습니다(커스텀 MCP 및 스킬).

에이전트당 MCP 서버 수 제한은 콘솔 앱과 Managed Agents에서 다릅니다. 글 끝의 FAQ에서 두 경우를 모두 설명합니다. 콘솔 제한은 공식 MCP 서비스 페이지에 나와 있습니다.
커스텀 MCP 유형도 두 페이지 사이에 차이가 있습니다. 이전 "커스텀 MCP" 페이지는 스크립트 배포, AI 게이트웨이, 알리바바 클라우드 OpenAPI의 세 가지 배포 방식을 제시합니다(커스텀 MCP). 최신 Managed Agents 페이지는 플러그인, 스크립트 배포, AI 게이트웨이, 알리바바 클라우드 OpenAPI의 네 가지 접속 유형을 제시합니다.
비용 안내가 있는 유형은 스크립트 배포뿐입니다. npx 또는 uvx를 사용하면 서버가 Function Compute에 배포되고 Function Compute에서 과금됩니다. http를 사용하면 이미 실행 중인 엔드포인트를 등록만 하므로 배포 비용이 없습니다. AI 게이트웨이 유형은 이미 알리바바 클라우드 AI 게이트웨이로 MCP를 관리하는 팀에 적합합니다. OpenAPI 유형은 알리바바 클라우드 제품 API를 MCP 도구로 바꿔 줍니다. 플러그인 유형은 페이지에 이름만 나와 있습니다.
EveryInfra 같은 서비스는 이미 원격 MCP 엔드포인트를 운영하고 있습니다. 따라서 http 설치 방식의 스크립트 배포를 선택하는 것이 맞습니다. 문서에 따르면 이 단계는 Model Studio에 엔드포인트 주소와 인증 방식을 알려 줄 뿐입니다. 아무것도 배포하지 않으며 배포 비용도 없습니다. Function Compute 문서도 다른 곳에 호스팅된 서버에 같은 방법을 권장합니다(Function Compute MCP). 알리바바 클라우드 자체 제품 API는 OpenAPI MCP 서버를 다루는 별도 가이드가 있습니다(OpenAPI MCP 서버).
"MCP Square 종료"로 실제로 사라진 것은 무엇인가
Model Studio MCP Square를 검색하면 MCP Square가 종료된다는 주장을 자주 보게 됩니다. 저희가 원문 공지를 읽어 보니, MCP Square 전체가 아니라 명시된 서비스만 내려갔습니다. 2026-01-05에 게시된 공지에 따르면 7개 서비스가 베이징 시간 2026-06-30 00:00에 MCP Square에서 빠집니다.
해당 서비스는 Ever Art, 구버전 Bocha AI 검색, 구버전 Xiaosu 스마트 검색입니다. 나머지는 더우인 어시스턴트, Qiankun Guadong, Wanxing Tianmu, 주식 데이터 서비스입니다. Bocha와 Xiaosu는 새 버전이 있습니다(공지 117858).
2026-03-26에 게시된 두 번째 공지는 구버전 Qibaike 서비스 4개가 2026-04-01에 내려간다고 밝혔습니다. 지식재산권, 사업자 등록, 입찰, 리스크 데이터를 다루는 서비스입니다. 새 버전이 있습니다(공지 118111). 세 번째 공지는 서비스 제거가 아니라 과금에 관한 것입니다.
Managed Agents 과금은 2026-08-17 09:00에 시작되었습니다. 세션 런타임은 실행되는 동안 시간당 0.5 CNY이며, 유휴 시간은 무료입니다. 신규 사용자는 30일 동안 쓸 수 있는 무료 10시간을 받습니다. 모델 토큰과 도구 또는 MCP 호출은 별도로 과금됩니다(공지 118456).
| 공지 | 게시일 | 시행일 | 범위 |
|---|---|---|---|
| 117858 | 2026-01-05 | 2026-06-30 | 서비스 7개, 그중 2개는 새 버전 있음 |
| 118111 | 2026-03-26 | 2026-04-01 | 구버전 Qibaike 서비스 4개, 새 버전 있음 |
| 118456 | 2026-07-16 | 2026-08-17 | Managed Agents 과금 시작, 제거 없음 |
리뷰 분석 에이전트에게 두 제거 공지는 거의 영향이 없습니다. 저희 설계는 직접 등록하는 customer 서버를 사용합니다. MCP Square의 어떤 서비스에도 의존하지 않습니다. 과금 공지가 더 중요하며, 아래 비용 섹션에서 그 수치를 사용합니다.
비교 1회 실행의 흐름
흐름의 중심 경로는 하나입니다. 첫째, 사용자가 질문을 Qwen에 보냅니다. 시스템 프롬프트는 분석 에이전트에게 호출 순서와 출력 형식을 알려 줍니다. 둘째, Qwen이 MCP로 도구 목록을 받습니다. EveryInfra 원격 MCP는 도구 12개를 제공하지만, 분석 에이전트에게 필요한 것은 두 개뿐입니다.
everyinfra_list_capabilities는 플랫폼, 기능, 파라미터를 보여 줍니다. everyinfra_call_api는 기능을 실행합니다. 셋째, Qwen이 platform, action, params 값을 바꿔 가며 everyinfra_call_api를 여섯 번 호출합니다. 넷째, 여섯 개의 결과가 모델로 돌아가고, 모델이 결론을 작성합니다.
이 흐름에는 놓치기 쉬운 세부 사항이 두 가지 있습니다. 첫째는 결과 크기입니다. Xianyu 50행은 Qwen 토큰으로 21,710개입니다. 비어 있는 타오바오 리뷰 결과는 432토큰에 불과합니다. 모델은 매 턴마다 이전 결과를 모두 다시 읽습니다.
따라서 가장 긴 결과는 마지막에 두어 모델이 한 번만 읽게 해야 합니다. 둘째는 빈 결과입니다. 타오바오 리뷰가 0행을 반환하면 응답에 "charged": false와 "reason": "empty_result_refunded"가 표시됩니다. 그러면 모델은 사용자에게 리뷰를 확인할 수 없다고 알릴 수 있습니다. 빈 결과를 "나쁜 리뷰 없음"으로 해석해서는 안 됩니다.
Model Studio 설정 예시(직접 실행하지는 않음)
아래 세 블록은 Model Studio 도움말 페이지를 필드 단위로 따랐습니다. 이름, 값, 순서를 문서와 대조했습니다. 저희는 Model Studio 계정이 없어 실행해 보지 못했습니다. 테스트된 코드가 아니라 출발점으로 활용하세요. 실행해 보고 문서와 다른 점이 있으면 알려 주세요.
첫 번째 블록은 콘솔에서 EveryInfra 원격 MCP를 등록합니다. Managed Agent와 MCP 아래의 "커스텀" 탭으로 이동합니다. MCP 서비스 생성 버튼을 클릭합니다. 스크립트 배포와 http 설치 방식을 선택합니다. 아래 JSON을 서비스 설정 상자에 붙여 넣습니다.
Model Studio의 세부 사항 하나에 주의하세요. 전송 방식(transport)은 카멜 케이스로 streamableHttp라고 씁니다. 오픈소스 Qwen-Agent는 하이픈이 들어간 streamable-http를 사용합니다. 둘을 섞어 쓰지 마세요. 키에는 동적 헤더 플레이스홀더를 사용하므로 세션마다 각자의 키를 전달할 수 있습니다.
{
"mcpServers": {
"everyinfra": {
"type": "streamableHttp",
"url": "https://api.everyinfra.com/mcp",
"headers": {
"Authorization": "${Authorization}"
}
}
}
}두 번째 블록은 에이전트를 생성합니다. 등록 후 MCP 목록에서 서비스 ID를 복사합니다. mcp-xxxxxxxx 형태입니다. 이 ID는 mcp_servers[].name과 tools[].mcp_server_name에 모두 들어가야 합니다.
도구는 두 개만 활성화합니다. 저희 도구 목록은 호출할 때마다 비용이 발생할 수 있으므로 everyinfra_call_api에 destructiveHint: true를 표시합니다. 그래서 기본 정책은 always_ask이며, 무인 실행에서는 always_allow로 바꿀 수 있습니다. 문서에 따르면 승인은 메인 에이전트에서만 동작하고 서브 에이전트에서는 동작하지 않습니다.
curl -X POST "https://${WORKSPACE_ID}.cn-beijing.maas.aliyuncs.com/api/v1/agentstudio/agents" \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "ecommerce-review-analyst",
"description": "Compare one product on Taobao, JD and Xianyu",
"model": {"id": "qwen3.8-max"},
"system": "You are an ecommerce review analyst. First call everyinfra_list_capabilities to confirm parameters. Then call taobao/search, taobao/reviews (if 0 rows, call taobao/questions), jd/search, jd/product_detail and xianyu/search. Do not call jd/reviews. Write one page: price range and median per marketplace, used discount, top buyer worries, three questions for the seller.",
"mcp_servers": [{"type": "customer", "name": "mcp-xxxxxxxx"}],
"tools": [{
"type": "mcp_toolkit",
"mcp_server_name": "mcp-xxxxxxxx",
"default_config": {"enabled": false, "permission_policy": {"type": "always_ask"}},
"configs": [
{"name": "everyinfra_list_capabilities", "enabled": true, "permission_policy": {"type": "always_allow"}},
{"name": "everyinfra_call_api", "enabled": true}
]
}]
}'세 번째 블록은 세션을 시작하고 실제 키를 전달합니다. mcp_configs는 POST /sessions 본문의 최상위에 위치합니다. 이 항목의 mcp_server_name은 같은 서비스 ID입니다. 문서는 두 가지를 경고합니다.
서비스 이름이 틀려도 오류는 발생하지 않지만 설정이 적용되지 않습니다. 또한 mcp_configs는 생성 응답에 나타나지 않습니다. GET /sessions/{id}로 확인하세요(세션 생성).
curl -X POST "https://${WORKSPACE_ID}.cn-beijing.maas.aliyuncs.com/api/v1/agentstudio/sessions" \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"agent": {"id": "agent_xxx"},
"environment_id": "env_xxx",
"title": "Pocket 3 comparison",
"mcp_configs": [{
"mcp_server_name": "mcp-xxxxxxxx",
"headers": {"Authorization": "Bearer <your EveryInfra API key>"}
}]
}'Model Studio Vault는 bash 같은 샌드박스 도구에서 나가는 요청에 적용됩니다(Vault 및 이그레스 게이트웨이). 커스텀 MCP 요청은 플랫폼이 직접 보내므로 Vault가 적용되지 않습니다. 키는 등록 헤더나 위의 세션 mcp_configs로 보내세요.
같은 MCP 서버를 쓰는 오픈소스 Qwen-Agent: 직접 실행한 부분
호스팅 서비스를 원하지 않을 수도 있습니다. 분석 에이전트를 직접 쓰는 컴퓨터에서 실행하고 싶을 수도 있습니다. 오픈소스 Qwen-Agent 프레임워크는 원격 MCP 서버에 직접 연결할 수 있습니다. Qwen 팀이 GitHub에서 관리합니다(Qwen-Agent 저장소). 최신 PyPI 릴리스는 2026-02-16에 나온 0.0.34입니다(PyPI의 qwen-agent).
깨끗한 Python 3.11 가상 환경에 설치했습니다. MCP 매니저로 https://api.everyinfra.com/mcp에 연결했고, 이 부분은 실제로 실행했습니다. 모델 호출에는 DashScope 키가 필요한데, 저희에게는 없었습니다. 따라서 아래의 llm_cfg와 bot.run은 설정 예시입니다.
# pip install "qwen-agent[mcp]==0.0.34" "mcp==1.30.0" numpy soundfile tqdm python-dateutil
import os
from qwen_agent.agents import Assistant
tools = [{
"mcpServers": {
"everyinfra": {
"type": "streamable-http", # without "type", a bare url connects over sse
"url": "https://api.everyinfra.com/mcp",
"headers": {"Authorization": "Bearer " + os.environ["EVERYINFRA_API_KEY"]},
}
}
}]
# Configuration example: we did not call the model in this article
llm_cfg = {"model": "qwen3.8-flash", "model_server": "dashscope",
"api_key": os.environ["DASHSCOPE_API_KEY"]}
bot = Assistant(llm=llm_cfg, function_list=tools,
system_message="You are an ecommerce review analyst ... (same as the Model Studio example)")
for reply in bot.run(messages=[{"role": "user", "content": "Where should I buy a DJI Pocket 3 now?"}]):
pass
print(reply[-1]["content"])설치 명령의 각 의존성은 실제로 겪은 오류에서 나왔습니다. qwen-agent[mcp]만 설치했을 때 qwen_agent.agents 임포트가 네 번 실패했습니다. numpy, soundfile, tqdm, python-dateutil이 필요했습니다. numpy와 python-dateutil은 패키지의 다른 선택 의존성 그룹에 들어 있습니다. soundfile과 tqdm은 선언된 의존성 어디에서도 찾지 못했습니다. 그 후에도 임포트가 ImportError로 실패했는데, 원인은 mcp 패키지였습니다.
mcp Python 패키지는 2026-07-28에 2.0.0을 출시했고 2026-10-02에 2.3.0까지 나왔습니다(PyPI의 mcp). 2.0부터 streamablehttp_client의 이름이 streamable_http_client로 바뀌었습니다. 마이그레이션 가이드에 따르면 이전 이름은 제거되었습니다(MCP Python SDK 마이그레이션 가이드). Qwen-Agent 0.0.34는 여전히 이전 이름을 임포트합니다.
한 사용자가 2026-08-25에 GitHub에서 이 문제를 보고했습니다(이슈 #949). 저희는 mcp==1.30.0으로 버전을 고정해 해결했습니다. 그 후로는 모두 정상적으로 동작했습니다.
연결하고 나면 Qwen-Agent가 MCP 도구를 모델에 어떻게 보여 주는지 확인할 수 있습니다. Qwen-Agent는 각 도구를 "server-tool" 형식으로 등록합니다. 그래서 everyinfra_call_api는 everyinfra-everyinfra_call_api가 됩니다. 리소스 도구 두 개, everyinfra-list_resources와 everyinfra-read_resource도 추가합니다. 따라서 도구는 총 14개입니다.
각 도구 스키마에서는 type, properties, required만 남깁니다. 파라미터 설명과 enum 값은 유지되므로, 모델은 mode가 sync 또는 async라는 것을 여전히 압니다. 도구 목록은 작지 않습니다. 저희 tools/list 응답은 16,634자이며, Qwen-Agent에 포함된 Qwen 토크나이저로 세면 4,211토큰입니다. 모델은 매 턴마다 이 목록을 읽습니다.
| 항목 | Model Studio Managed Agents | 오픈소스 Qwen-Agent 0.0.34 |
|---|---|---|
| 전송 방식 값 | streamableHttp 또는 sse | streamable-http 또는 sse, 기본값 sse |
| 서버 지정 방식 | 콘솔에서 등록 후 서비스 ID 발급 | URL 직접 입력 |
| 인증 | 등록 시 헤더 또는 세션 mcp_configs | 설정의 headers |
| 도구 이름 | 원래 이름, 하나씩 활성화 | "server-tool" 형식, 전체 등록 |
| 승인 | always_ask이면 사람에게 확인 | 미지원, 자체 확인 로직 추가 필요 |
| 실행 위치 | Model Studio 샌드박스, 세션 시간 기준 과금 | 로컬 컴퓨터 |
| 이 글에서의 상태 | 설정 예시, 미실행 | MCP 부분은 실행, 모델 부분은 예시 |
| 기준 날짜 | 가이드 업데이트 2026-10-16 | 릴리스 2026-02-16 |
| 확인일 | 2026-11-03 | 2026-11-03 |

테스트에서는 모델이 도구를 고르게 하지 않았습니다. 모든 요청을 쉽게 확인할 수 있도록 MCP 매니저로 각 호출을 순서대로 보냈습니다. 모델이 주도하는 실행과 다른 점은 누가 도구를 고르느냐뿐입니다. 요청 자체는 같습니다.
everyinfra_call_api에 대한 한 번의 tools/call이며, 본문은 {"platform": "xianyu", "action": "search", "params": {"keyword": "...", "limit": 50}}와 같은 형태입니다. 전체 플랫폼과 도구는 MCP 서버 페이지와 원격 MCP 설정 가이드에서 확인하세요. 첫 단계는 빠른 시작에 나와 있습니다.
실제 호출 결과: DJI Pocket 3 하나를 세 마켓플레이스에서 비교
세 가지 이유로 DJI Osmo Pocket 3를 주요 제품으로 골랐습니다. 세 마켓플레이스 모두에 등록된 상품이 많습니다. 새 제품 가격이 비교적 균일해 중고 할인율을 계산하기 쉽습니다. 후속 모델인 Pocket 4가 2026-04-16에 출시되었습니다.
스탠더드 키트는 2,999 CNY, 풀 키트는 3,799 CNY입니다(DJI Pocket 4 출시). 그래서 구형 모델의 중고 가격이 지금 변하고 있습니다. 이 섹션의 CNY 가격은 모두 마켓플레이스의 표시 가격입니다. 2026-11-02 기준환율인 1 USD당 6.7146 CNY로 환산하면 2,399 CNY는 약 $357입니다.
2026-11-03 싱가포르 시간 00:20에 taobao/search가 20행을 반환했습니다. 제목을 기준으로 분류했습니다. 14행은 Pocket 3만 언급합니다. 5행은 Pocket 4 같은 다른 모델도 함께 언급합니다. 1행은 중고입니다.
단일 모델 14행의 중앙값은 2,399 CNY, 최저가는 1,508 CNY, 최고가는 4,823 CNY입니다. 7행이 정확히 2,399 CNY입니다. 최저가와 최고가 모두 시세로 볼 수 없습니다. 낮은 가격은 부품이나 리퍼비시 제품일 수 있습니다. 높은 가격은 대개 번들입니다.
이 타오바오 검색은 ID, 링크, 제목, 가격, 정가, 통화, 지역, 이미지, 플랫폼의 9개 필드만 반환했습니다. 판매량과 상점 이름은 없었습니다. 티몰 전용 필터를 적용한 두 번째 검색은 상점 이름과 무료 배송을 포함해 14개 필드를 반환했습니다. 두 호출이 왜 다른지는 알 수 없습니다. 그래서 프롬프트에 규칙이 하나 필요합니다. 필드가 없으면 없다고 말하고 추측하지 않는 것입니다.
타오바오 제목 20개 중 4개가 "국가 보조금"을 내세웁니다. 중국 상무부의 2026년 보상 판매(트레이드인) 공지는 국가 차원에서 네 가지 디지털 제품 범주만 지정합니다. 휴대폰, 태블릿, 스마트워치 또는 스마트 밴드, 스마트 글라스입니다. 상품 가격은 6,000 CNY 미만이어야 하며, 보조금은 15%, 상한은 상품당 500 CNY입니다. 카메라는 목록에 없습니다.
이 공지는 판매자가 정부 보조금 명칭을 허위로 사용하는 것도 금지합니다(상무부 공지). 그렇다고 이 상품 정보가 잘못되었다는 증거는 아닙니다. 지방 정부 프로그램이 적용될 수도 있습니다. 하지만 분석 에이전트는 판매자에게 물어볼 질문을 추가해야 합니다. 어떤 보조금인지, 최종 가격은 얼마인지입니다.
싱가포르 시간 00:20:32에 jd/search가 5행을 반환했습니다. 4행은 Pocket 3입니다. JD 직영 공식 스토어 1곳과 공식 인증 스토어 2곳이 모두 2,399 CNY입니다. 풀 키트는 3,199 CNY입니다.
다섯 번째 행은 중고 매장의 Pocket 4로 1,489 CNY입니다. JD 검색은 리뷰 수를 "500,000+"나 "100,000+" 같은 페이지 텍스트로 보여 줍니다. 호평률은 98%~99%입니다. 이 수치는 반올림되어 있어 정확한 비교에는 적합하지 않습니다.
싱가포르 시간 00:21:57에 jd/product_detail로 공식 스토어 상품 페이지를 열었습니다. 품절 상태였습니다. JD는 가격을 "2??9"로 가렸고, price_masked 필드가 true였습니다. 페이지에는 옵션 7개, 1년 보증, 무게 0.35 kg이 나와 있었습니다.
이 필드에 대한 카탈로그 설명은 명확합니다. 가격이 가려져 있으면 표시된 가격을 실제 가격으로 간주하지 말라는 것입니다. 따라서 분석 에이전트는 검색 결과의 2,399 CNY를 사용하고 공식 스토어가 품절이라고 기재해야 합니다.
싱가포르 시간 00:22:55에 xianyu/search가 MCP를 통해 50행을 반환했습니다. 가격은 1,199~1,900 CNY입니다. 중앙값은 1,499 CNY이고, 사분위수는 1,388.5 CNY와 1,607.25 CNY입니다. 이 중앙값은 일반적인 새 제품 가격 2,399 CNY보다 37.5% 낮습니다.
새 Pocket 4 스탠더드 키트 가격의 정확히 절반입니다. 상품 정보 50개 중 31개가 2026-10-16 당일 또는 그 이후에 올라와, 매물 대부분이 3주가 채 되지 않았습니다. 상위 상품 정보는 찜이 42,000개입니다. 제목은 "미개봉, 미활성화, 공장 교체품"이며 가격은 1,299 CNY입니다.
Xianyu 판매자는 상태 태그를 직접 고릅니다. 카드 태그가 있으면 그것을 사용했습니다. 없으면 제목에서 "미개봉"이나 "공장 교체품" 같은 단어를 찾았습니다. 결과는 아래 표와 같습니다.
| 상태 | 행 | 중앙값(CNY) | 새 제품 2,399 대비 |
|---|---|---|---|
| 신규 | 4 | 1,749 | 27.1% 낮음 |
| 미개봉, 공장 교체품(제목 기준) | 3 | 1,350 | 43.7% 낮음 |
| 거의 새것 | 20 | 1,499.5 | 37.5% 낮음 |
| 사용감 적음 | 8 | 1,549.5 | 35.4% 낮음 |
| 가벼운 흠집 | 2 | 1,288 | 46.3% 낮음 |
| 눈에 띄는 손상 | 1 | 1,350 | 43.7% 낮음 |
| 태그 없음 | 12 | 1,449 | 39.6% 낮음 |
예상 밖의 결과는 두 번째 행입니다. "미개봉, 공장 교체품"으로 표시된 상품 정보 3개의 중앙값은 1,350 CNY입니다. "새 제품"으로 표시된 4개의 중앙값 1,749 CNY보다 23% 낮습니다. 공장 교체품은 보통 A/S를 거쳐 반환된 제품입니다. 보증, 활성화, DJI Care Refresh 플랜이 확인해야 할 부분입니다.
이런 주제는 Xianyu 제목에 반복해서 나옵니다. 상품 정보 50개 중 18개가 Care Refresh를, 3개가 공장 교체품을 언급하고, 17개가 유료 검수 서비스를 이용하며, 26개는 free_shipping이 true입니다. 새 제품보다 싼 미개봉 제품에 맞는 결론은 "최고의 매물"이 아니라 "가장 많은 질문을 해야 할 매물"입니다.
리뷰는 이번 테스트에서 가장 큰 공백입니다. 싱가포르 시간 00:22:36부터 MCP로 7개 제품에 대해 taobao/reviews를 호출했습니다. 하나는 티몰 스토어 제품이었고, 하나는 이 글 뒷부분에 나오는 라부부 상품이었습니다. 7번의 호출 모두 0행을 반환했습니다.
각 응답에는 empty_result_refunded가 표시되었고, 과금되지 않았습니다. 0행은 "나쁜 리뷰 없음"을 뜻하지 않습니다. 이 7개 제품이 왜 0행을 반환했는지는 알 수 없습니다. 그래서 타오바오 Q&A 섹션인 taobao/questions로 전환했습니다.
싱가포르 시간 00:25:53에 taobao/questions가 2026-03-01부터 2026-10-21 사이에 게시된 20행을 반환했습니다. 가장 최근인 2026-10-21 질문은 카메라가 쓰기 쉬운지 묻습니다. 그다음인 2026-10-17 질문은 메모리 카드를 직접 사야 하는지 묻습니다. 각 질문에 주제 태그를 붙였으며, 한 질문에 태그가 여러 개일 수 있습니다. 화질과 사진 품질 관련 질문이 6개였습니다.
콘서트, 차량 거치, 1인칭 영상 같은 사용 용도가 5개였습니다. 정품 여부, 공식 인증 스토어, 활성화가 5개였습니다. 액세서리와 저장 공간이 4개였습니다. 사용 편의성이 2개, 가격이 1개였습니다.
Q&A 답변을 사실로 간주해 결론에 그대로 옮기지 마세요. 20개 질문 모두 답변이 1개씩만 돌아왔습니다. 하지만 answer_count를 보면 그중 14개에는 답변이 2~4개 있습니다. 따라서 분석 에이전트는 각 질문의 첫 번째 답변만 봅니다. 이 20개 답변 중 최소 세 가지는 공식 사양과 대조해 확인해야 합니다.
첫째, 2026-04-19에 한 구매자가 카메라에 마이크가 내장되어 있는지 물었습니다. 답변은 "마이크는 따로 사야 한다"였습니다. DJI 사양 페이지에 따르면 Pocket 3에는 마이크가 3개 있습니다(Osmo Pocket 3 사양). 구매자는 아마 별도의 무선 마이크를 뜻했을 것입니다.
둘째, 2026-10-17 답변은 메모리 카드를 직접 사야 한다고 말합니다. 이 답변은 맞습니다. 사양 페이지에 따르면 카메라에는 내장 저장 공간이 없으며 최대 1 TB의 microSD 카드를 사용합니다.
셋째, 두 질문이 콘서트 촬영에 대해 묻는데 답변이 서로 다릅니다. 2026-07-08 질문의 답변은 "괜찮지만 기대만큼은 아니다"입니다. 2026-04-11 질문의 답변은 "적합하지 않다"입니다. 답변이 엇갈리면 분석 에이전트는 "구매자 의견이 엇갈림"이라고 써야 합니다. 한쪽 답변을 골라 결론으로 삼아서는 안 됩니다.
가격에 관한 답변도 하나 있습니다. 2026-03-04에 한 구매자가 다른 사람들은 얼마에 샀는지 물었고, 답변은 2,700 CNY였습니다. 이번 테스트에서 타오바오와 JD의 새 제품 중앙값은 2,399 CNY였습니다. 답변 하나만으로는 시세라고 볼 수 없습니다.
다만 시점이 2026-04-16 Pocket 4 출시와 맞물려, 구형 모델 가격이 반년 사이 약 300 CNY 내린 것으로 보입니다. 다른 두 답변은 대면 활성화가 필요 없고 제품이 "미활성화, 미개봉" 상태로 도착했다고 말합니다. Xianyu 제목에도 "미활성화"가 반복해서 나옵니다. 이 카메라에서 구매자와 판매자가 가장 신경 쓰는 것은 분명 활성화 상태입니다.
| 질문(날짜) | 구매자 답변 | 공식 사양 또는 기타 데이터 | 분석 에이전트가 쓸 내용 |
|---|---|---|---|
| 내장 마이크가 있나요? (2026-04-19) | 따로 구매해야 함 | 본체에 마이크 3개 | 답변이 틀렸거나 별도 마이크를 뜻함 |
| 메모리 카드가 포함되나요? (2026-10-17) | 따로 구매해야 함 | 내장 저장 공간 없음, microSD 최대 1 TB | 맞음, 카드 비용 고려 |
| 콘서트에 적합한가요? (2026-07-08, 2026-04-11) | "괜찮음"과 "적합하지 않음" | 해당 사양 없음 | 구매자 의견 엇갈림 |
| 얼마에 샀나요? (2026-03-04) | 2,700 CNY | 이번 테스트 중앙값 2,399 CNY | 데이터 포인트 하나, 시세 아님 |
Q&A를 Xianyu 제목과 나란히 놓고 보면 구매자가 걱정하는 것은 같은 세 가지입니다. 첫째, 정품인지, 활성화는 어떻게 하는지입니다. 둘째, 메모리 카드와 기타 부품을 따로 사야 하는지입니다. 셋째, 특정 용도에 맞는지입니다. 이 세 가지가 결론에서 판매자에게 할 질문이 됩니다.
JD 리뷰의 경우 jd/reviews가 기능 카탈로그에 사용 불가로 표시되어 있습니다. 싱가포르 시간 00:20:53에 한 번 호출했습니다. HTTP 503을 반환했고, 과금되지 않았으며, 재시도 힌트는 900초였습니다. 그래서 결론에는 "JD 리뷰 확인 불가"라고만 씁니다. 각 기능은 타오바오 리뷰 API, 타오바오 Q&A API, JD 리뷰 API 페이지에서 자세히 볼 수 있습니다.
분석 에이전트가 작성해야 할 한 페이지 결론
모델에 데이터를 넘기기 전에 기대하는 답을 직접 작성합니다. 그런 다음 그 답을 기준으로 모델 출력을 평가합니다. 그 답은 다음과 같습니다. 모든 수치는 2026-11-03 싱가포르 시간 00:20~00:29의 실제 호출에서 나왔습니다.
새 제품 구매. 중앙값은 타오바오(단일 모델 14행)와 JD(4행) 모두 2,399 CNY(약 $357)입니다. JD 공식 스토어는 품절입니다. 두 마켓플레이스의 새 제품 가격 차이는 거의 없습니다. 청구서와 공식 보증을 제공하는 스토어를 고르세요. 제목에 보조금을 내세운다면 어떤 보조금인지, 최종 가격은 얼마인지 물어보세요.
중고 구매. Xianyu 중앙값은 1,499 CNY(약 $223)로 새 제품보다 37.5% 낮습니다. "거의 새것" 20행의 중앙값은 1,499.5 CNY이며 주된 선택지입니다. "미개봉, 공장 교체품" 3행의 중앙값은 1,350 CNY입니다. 가장 싸 보이지만 먼저 시리얼 번호를 확인하세요.
판매자에게 할 세 가지 질문. DJI 사이트에서 시리얼 번호로 활성화일과 보증 기간을 확인할 수 있나요? Care Refresh 플랜이 아직 유효하며 새 소유자에게 이전할 수 있나요? 가격에 메모리 카드와 제목에 적힌 모든 부품이 포함되어 있나요? 데이터 공백. 이번에는 타오바오 리뷰가 아무것도 반환하지 않았습니다. JD 리뷰는 일시 중지 상태입니다. 여기서 확인할 수 있는 구매자 의견은 타오바오 Q&A 20행뿐입니다.
판매자 입장에서는 결론의 관점이 달라집니다. Xianyu 가격 50개 중 절반이 1,388.5~1,607.25 CNY에 있습니다. 구매자가 가장 많이 보는 가격대입니다. 1,388.5 CNY 미만이면 가장 싼 4분의 1에 들어가고, 구매자는 그 이유를 물을 것입니다.
100 CNY를 깎는 것보다 명확한 제목이 더 효과적일 수 있습니다. 시리얼 번호 확인 가능, 전 구성품 포함, 검수 가능이라고 적으세요. 타오바오나 JD의 새 제품 재고라면 2,399 CNY가 이미 일반적인 가격입니다. 새 Pocket 4 스탠더드 키트가 600 CNY밖에 더 비싸지 않으므로 구형 모델의 마진은 점점 얇아지고 있습니다.
모델이 결론을 올바르게 썼는지 어떻게 확인할까요? 모델 출력을 위의 답과 한 줄씩 비교합니다. 모델에게 스스로 채점하게 하지 않습니다. 확인 항목은 다섯 가지입니다. 세 중앙값이 각각 2,399 CNY, 2,399 CNY, 1,499 CNY입니까?
중고 할인율이 37.5%에 가깝습니까? 리뷰를 "좋다"고 하지 않고 두 가지 리뷰 공백을 명시합니까? 보조금 주장을 지적합니까? 미개봉 교체품을 따로 짚어냅니까? 확인 항목을 하나라도 충족하지 못하면 더 큰 모델을 시도하기 전에 프롬프트부터 고치세요.
숫자 오류는 대부분 모델이 중앙값을 머릿속으로 계산하는 데서 생깁니다. 더 안전한 설계는 도구가 결과를 반환한 뒤 몇 줄짜리 코드로 가격을 정렬하는 것입니다. 사분위수는 코드가 계산하고, 모델은 그 숫자를 문장으로 옮기기만 합니다. 이렇게 하면 결론을 재현할 수도 있습니다. 같은 데이터로 두 번 실행하면 문구는 달라져도 숫자는 같습니다.
프롬프트 설계: 먼저 분류하고, 판단은 나중에
분석 에이전트 프롬프트를 세 번 고쳐 썼습니다. 끝까지 남은 규칙은 세 가지입니다. 규칙 1: 분류한 다음 수를 셉니다. 모델은 각 행에 대해 먼저 제품을 확인합니다.
찾는 모델이 맞는지, 새 제품인지 중고인지, 단품인지 번들인지 부품인지 확인합니다. 조건을 충족한 행만 가격 계산에 포함합니다. 타오바오 Pocket 3 결과에서는 5행이 다른 모델도 함께 언급하고 1행이 중고입니다. 분류하지 않으면 중앙값이 내려갑니다.
규칙 2: 빠진 것을 밝힙니다. 누락된 필드, 빈 결과, 일시 중지된 기능은 결론에 반드시 나타나야 합니다. 그 공백 때문에 어떤 판단이 약해지는지도 결론에 적어야 합니다. 빈 리뷰 결과가 "불만 없음"이 되어서는 절대 안 됩니다.
규칙 3: 조언은 마지막에만 씁니다. 앞선 턴에서는 수집과 분류만 합니다. 마지막 턴에서 사용자에게 보여 줄 글을 씁니다. 턴마다 짧게 유지되므로 토큰 비용도 줄어듭니다.
이 규칙은 호출 순서도 정합니다. 가장 싸고 빠른 호출인 타오바오 검색이 먼저입니다. 이 호출로 제품명과 판매자가 모델명을 어떻게 쓰는지 확인합니다. 가장 긴 호출인 Xianyu 검색은 마지막에 두어 21,710토큰을 한 번만 읽게 합니다. 타오바오 리뷰는 타오바오 Q&A보다 먼저 호출해, 결과가 비면 바로 대체 경로로 넘어갑니다. 같은 여섯 번의 호출이라도 순서에 따라 입력이 수만 토큰 달라질 수 있습니다.
두 번째 제품: 검색 결과를 그대로 믿으면 안 되는 이유
다른 카테고리에서도 분석 에이전트를 시험하기 위해 싱가포르 시간 00:27~00:29에 인기 수집품으로 바꿨습니다. 팝마트 라부부 3세대 비닐 플러시 시리즈를 골랐습니다. 중국어 이름은 대략 "전방 고에너지"라는 뜻입니다. 타오바오 검색은 20행을 반환했습니다. 12행은 키링 또는 블라인드 박스로, 중앙값 104.9 CNY, 범위 60.9~268 CNY였습니다. 4행은 대형 인형, 4행은 진열장 같은 액세서리였습니다.
JD 검색은 5행을 반환했습니다. 팝마트 플래그십 스토어는 블라인드 박스 1개를 99 CNY, 6개들이 한 박스를 594 CNY에 판매합니다. 리셀러 매장 세 곳은 109, 1,146, 2,399 CNY에 올렸습니다. JD 상세 페이지는 이번에도 품절이었고, 가격은 "9?"로 가려져 있었습니다. 이 결과는 정상이며, 분석 에이전트가 평소처럼 비교할 수 있습니다. JD에서 리셀러의 단품 박스는 플래그십 스토어보다 10 CNY 비쌉니다.
문제는 Xianyu였습니다. 첫 검색어는 브랜드명에 중국어 시리즈명과 "3세대"를 붙인 것이었습니다. 50행이 반환되었는데 모든 제목이 주식 매매에 관한 책이나 강의였습니다. 라부부는 단 한 행도 없었습니다. 두 번째 검색어에는 장난감의 중국어 이름, 시리즈명, "블라인드 박스"를 사용했습니다.
같은 50개 항목 ID가 순서만 바뀌어 반환되었습니다. 예를 들어 한 제목은 가격과 거래량, 그리고 매매를 다룬 두 권짜리 세트입니다. 두 호출 모두 정상 결과로 과금되었으며, 각각 $0.005556이었습니다.
분석 에이전트가 얻을 교훈은 분명합니다. 도구가 50행을 반환했다고 해서 관련 있는 50행을 반환한 것은 아닙니다. 프롬프트에 관련성 검사 단계가 필요합니다. 각 제목에 제품명이 들어 있는지 확인하세요. 일치하는 행이 절반 미만이면 검색어를 바꾸거나 사용자에게 알리세요. 이 단계가 없으면 모델은 금융 서적 50권으로 라부부 중고 가격을 계산하게 됩니다.
Pocket 3에서는 Xianyu 50행이 모두 관련 있었습니다. 라부부에서는 하나도 없었습니다. 같은 도구, 같은 호출 방식인데 품질은 크게 달랐습니다. 따라서 모델이 알아차리기를 기대하지 말고 관련성 검사를 흐름에 넣어야 합니다.
비교 1회 실행 비용
데이터 호출부터 보겠습니다. EveryInfra는 호출마다 카탈로그 가격을 부과합니다. taobao/search는 호출당 $0.0135입니다. xianyu/search는 $0.005556입니다. jd/search는 $0.002472입니다. jd/product_detail, taobao/reviews, taobao/questions는 각각 $0.001389입니다.
빈 결과는 환불됩니다. 타오바오 리뷰가 비어 Q&A로 대체하는 저희 흐름은 1회 실행에 $0.024306입니다. 타오바오 리뷰가 행을 반환하면 $0.001389가 더해져 총 $0.025695입니다. 현재 가격은 요금 페이지와 각 기능 페이지에서 확인하세요. 예를 들면 타오바오 검색 API, JD 검색 API, JD 상품 상세 API, Xianyu 검색 API가 있습니다.
| 기능 | 호출당 가격 | 실행당 호출 수 | 소계 |
|---|---|---|---|
taobao/search | $0.0135 | 1 | $0.0135 |
taobao/reviews | $0.001389, 결과가 비면 환불 | 1 | $0 |
taobao/questions | $0.001389 | 1 | $0.001389 |
jd/search | $0.002472 | 1 | $0.002472 |
jd/product_detail | $0.001389 | 1 | $0.001389 |
xianyu/search | $0.005556 | 1 | $0.005556 |
| 합계 | 6 | $0.024306 |
모델 비용은 결과 길이에 따라 달라집니다. Qwen-Agent에 포함된 Qwen 토크나이저로 실제 응답 6개의 토큰을 셌습니다. Xianyu 50행은 21,710토큰이었습니다. 타오바오 Q&A는 4,923토큰이었습니다. 타오바오 검색은 3,961토큰이었습니다. JD 검색은 1,955토큰이었습니다.
JD 상세는 1,831토큰이었습니다. 비어 있는 타오바오 리뷰 결과는 432토큰이었습니다. 합계는 34,812토큰이며, Xianyu 하나가 그중 62%를 차지합니다. 이 토크나이저는 Model Studio가 과금에 쓰는 토크나이저와 다를 수 있습니다. 따라서 아래 모델 비용은 추정치입니다.
가정은 다음과 같습니다. 도구 목록은 4,211토큰, 시스템 프롬프트는 500토큰, 질문은 100토큰입니다. 턴은 7개로, 도구 호출 6개와 최종 답변 1개입니다. 각 턴에서 모델은 앞의 내용을 모두 읽습니다.
도구 호출마다 출력은 80토큰, 최종 답변은 1,500토큰입니다. 캐시는 사용하지 않습니다. 이 수치로 계산하면 1회 실행에 입력 116,703토큰을 읽고 출력 1,980토큰을 씁니다.
베이징 리전에서 qwen3.8-max는 입력 100만 토큰당 12 CNY, 출력 100만 토큰당 36 CNY입니다. 캐시 히트는 1.5 CNY입니다. 이 페이지는 2026-10-10에 업데이트되었습니다(qwen3.8-max 모델 페이지). qwen3.8-flash는 입력 0.8 CNY, 출력 2.7 CNY, 캐시 히트 0.1 CNY입니다. 이 페이지는 2026-10-29에 업데이트되었습니다(qwen3.8-flash 모델 페이지). 환산에는 중국 외환 당국이 2026-11-02 기준으로 발표한 기준환율인 1 USD당 6.7146 CNY를 사용합니다(SAFE 기준환율).
qwen3.8-max를 쓰면 1회 실행에 약 1.4717 CNY, 즉 약 $0.2192가 듭니다. 데이터 비용의 9.02배입니다. qwen3.8-flash를 쓰면 1회 실행에 약 0.0987 CNY, 즉 약 $0.0147입니다. 국제 사이트에는 싱가포르 리전의 qwen3.8-max가 100만 토큰당 입력 $2, 출력 $6로 나와 있습니다. 이 페이지는 2026-10-11에 업데이트되었습니다(qwen3.8-max 국제 사이트 페이지). 환산하면 베이징 가격보다 조금 비쌉니다.
| 설정 | 데이터 | 모델 | 세션 런타임 | 1회 실행당 | 하루 100개 제품 | 30일 |
|---|---|---|---|---|---|---|
| Model Studio의 qwen3.8-max | $0.0243 | $0.2192 | $0.0037 | $0.2472 | $24.72 | $741.62 |
| Model Studio의 qwen3.8-flash | $0.0243 | $0.0147 | $0.0037 | $0.0427 | $4.27 | $128.12 |
| 데이터 호출만 | $0.0243 | — | — | $0.0243 | $2.43 | $72.92 |
세션 런타임은 시간당 0.5 CNY, 실행당 3분으로 가정합니다. 약 0.025 CNY, 즉 $0.0037입니다. 내장 web_search 도구는 호출당 0.03 CNY, 약 $0.00447입니다. 저희 흐름에서는 이 도구를 사용하지 않습니다(내장 도구).
이 표에서 두 가지를 알 수 있습니다. 첫째, 주요 비용은 데이터가 아니라 모델입니다. qwen3.8-max를 쓰면 실행당 비용의 89%가 모델입니다. 둘째, 비용을 줄이려면 데이터 호출을 빼기보다 모델이 읽는 양을 줄여야 합니다. Xianyu를 50행에서 20행으로 줄여 봤습니다.
qwen3.8-max 비용은 $0.2192에서 $0.1959로 약 11% 줄었을 뿐입니다. Xianyu가 마지막에 오므로 긴 결과를 원래 한 번만 읽기 때문입니다. 더 효과적인 방법은 두 가지입니다. qwen3.8-flash로 행을 분류하고 분류된 요약만 qwen3.8-max에 넘기는 방법과, 캐시를 켜는 방법입니다.
분석 에이전트가 아직 할 수 없는 것
| 문제 | 확인한 내용 | 대응 방법 | 확인일 |
|---|---|---|---|
| 타오바오 리뷰 없음 | 제품 7개에서 반환된 행이 각각 0개, 환불됨 | 타오바오 Q&A 사용, 공백 명시 | 2026-11-03 |
| JD 리뷰 일시 중지 | jd/reviews 사용 불가 표시, HTTP 503 | "JD 리뷰 확인 불가"로 기재 | 2026-11-03 |
| JD 가격 가림 | 상세 페이지에 "2??9" 또는 "9?" 표시, 품절 | 검색 가격 사용, 재고 상태 기재 | 2026-11-03 |
| 타오바오 필드가 달라질 수 있음 | 한 번은 9개 필드, 다른 때는 14개 필드 | 누락된 필드를 보고하도록 모델에 지시 | 2026-11-03 |
| Xianyu 검색어 이탈 | 라부부 검색 2건에서 주식 관련 도서 50권 반환 | 관련성 확인 후 검색어 변경 | 2026-11-03 |
| 판매자가 직접 표기한 상태 | "새 제품"이 "미개봉 교체품"보다 비쌈 | 시리얼 번호와 보증 여부 문의 | 2026-11-03 |
| Model Studio 미실행 | 테스트 머신에 계정 없음 | 저희 설정은 예시로만 참고 | 2026-11-03 |
| MCP 서버 개수 제한 | 콘솔 앱은 5개, Managed Agents는 명시 없음 | 자신의 워크스페이스에서 테스트 | 2026-11-03 |
| 토크나이저 불일치 | 오픈소스 토크나이저로 추정 | 실제 Model Studio 청구 금액 확인 | 2026-11-03 |
실서비스에 적용하기 전에 주의할 점이 두 가지 더 있습니다. 첫째는 반품입니다. 중국의 온라인 구매 7일 이내 이유 불문 반품에 관한 잠정 규정은 사업자인 온라인 판매자에게 적용됩니다(7일 반품 규정). 개인이 Xianyu에서 중고품을 판매하는 경우에는 판매자와 플랫폼 규칙에 따라 달라집니다. 저희 데이터에 있는 한 Taobao 상품명에는 “개봉 후 7일 반품 불가”라고 적혀 있기도 합니다. 판정 결과에 이 점에 대한 경고를 넣어야 합니다.
둘째는 요청 속도 제한입니다. 저희 테스트 키는 분당 10회 호출을 허용합니다. JD 상세 정보 호출은 첫 시도에서 HTTP 429가 발생했고, 7초 후 재시도하자 성공했습니다. 프로덕션에서는 흐름에 재시도를 추가하거나 비동기 모드를 사용하세요. 모든 동기 응답에는 힌트가 포함되어 있습니다. 요청 본문에 "mode": "async"를 추가하면 즉시 작업 ID를 받을 수 있습니다. 그런 다음 everyinfra_get_job 도구나 GET /api/v1/jobs/{job_id}로 결과를 조회합니다.
이 분석 에이전트에서 JD 상세 정보 조회는 11~14초, Taobao 리뷰 조회는 12~20초가 걸립니다. 1회 실행에 상품이 12개 정도라면 동기 호출을 기다리느라 세션이 길어집니다. Model Studio에서는 세션이 길수록 비용이 늘어납니다. 저희는 상품 2개만 비교했고 비동기 모드는 사용하지 않았습니다. 따라서 이 내용은 테스트 결과가 아닌 조언입니다.
Qwen과 MCP 관련 최근 변경 사항
가장 큰 변화는 오픈소스 쪽에 있습니다. mcp Python 패키지는 2026-07-28에 2.0.0을 출시했습니다. 이 릴리스에서 streamablehttp_client의 이름이 streamable_http_client로 바뀌었습니다. 이후 패키지는 2026-10-02에 2.3.0으로 올라갔습니다. Qwen-Agent는 여전히 2026-02-16에 나온 0.0.34에 머물러 있습니다. 지금 새 환경을 구성하면서 버전을 고정하지 않으면 이슈 #949의 임포트 오류가 발생합니다. Qwen-Agent 섹션의 pip install 줄에 있는 mcp==1.30.0을 그대로 유지하세요.
모델 쪽에서는 2026-10-29에 업데이트된 qwen3.8-flash 페이지에 100만 토큰당 입력 0.8 CNY, 출력 2.7 CNY가 표시되어 있습니다. 2026-10-10에 업데이트된 qwen3.8-max 페이지에는 컨텍스트 길이가 1,000,000개 토큰이고 최대 출력 길이가 131,072개 토큰이라고 나와 있습니다. 해당 모델의 스냅샷은 qwen3.8-max-0902입니다.
이는 분석 에이전트에 두 가지 영향을 줍니다. 1회 실행에 입력 토큰 116,703개를 사용하는데, 컨텍스트 한도보다 훨씬 적으므로 컨텍스트 창에 맞추려고 Xianyu 행을 줄일 필요가 없습니다. 또한 flash의 비용은 max의 10분의 1에도 못 미칩니다. 그래서 비용 섹션에서는 작업을 나눕니다. flash가 행을 분류하고 max가 판정을 작성합니다. 2026-10-11에 업데이트된 국제판 페이지에는 qwen3.8-max의 싱가포르 가격이 미국 달러로 표시되어 있습니다.
| 날짜 | 변경 사항 | 이 분석 에이전트에 미치는 영향 |
|---|---|---|
| 2026-07-28 | mcp 2.0.0에서 HTTP 클라이언트 이름 변경 | Qwen-Agent 0.0.34에서 임포트 실패 |
| 2026-10-02 | PyPI에 mcp 2.3.0 출시 | 새로 설치하면 여전히 오류 발생, 1.30.0으로 고정 |
| 2026-10-10 | qwen3.8-max 페이지: 컨텍스트 1M, 출력 131,072 | 1회 실행이 여유 있게 들어감 |
| 2026-10-11 | qwen3.8-max 국제판 페이지 | 싱가포르 가격, 100만 토큰당 $2 및 $6 |
| 2026-10-16 | 커스텀 MCP 및 스킬 가이드 업데이트 | customer, 서비스 ID, mcp_toolkit 사용 |
| 2026-10-29 | qwen3.8-flash 페이지 | 분류 단계용 저가 모델 |
플랫폼 쪽에서는 Model Studio가 2026-10-16에 커스텀 MCP 및 스킬 가이드를 업데이트했습니다. customer, 서비스 ID, mcp_toolkit에 관한 규칙은 이 버전에서 나왔습니다. 이 날짜보다 오래된 튜토리얼이 custom이나 표시 이름을 사용한다면 새 가이드를 따르세요. 저희가 읽은 페이지와 2026-11-03에 수집한 데이터는 한 달 안에 바뀔 수 있습니다. 따라서 분석 에이전트는 한 번만 실행하지 말고 정해진 일정에 따라 실행하세요.
상품을 더 추가하려면 먼저 기능 목록을 확인하세요. 목록은 Taobao 데이터 API, JD 데이터 API, Xianyu 데이터 API 페이지에 있습니다. 다른 에이전트 프레임워크를 사용하려면 리뷰 분석용 에이전트 스킬을 참고하세요. OpenAI Agents API 리뷰 모니터도 참고하세요. ModelScope에서 MCP를 사용하려면 Xiaohongshu와 Douyin용 ModelScope MCP를 참고하세요.
FAQ
Qwen Agent MCP는 원격 MCP 서버에 어떻게 연결하나요?
Qwen-Agent의 function_list에 mcpServers 블록을 넣습니다. 원격 서버라면 "type": "streamable-http"와 url을 설정하고, 인증 정보는 headers에 넣습니다. type이 없으면 프레임워크는 sse로 연결합니다. 도구 이름은 "server-tool" 형식이 됩니다.
Model Studio Managed Agents에서는 먼저 콘솔에서 서버를 등록하고, 전송 방식을 streamableHttp로 적습니다. 질문 출처: “qwen agent mcp server” 검색 추천어, 2026-11-03 확인. 근거: Qwen-Agent 저장소 및 커스텀 MCP 및 스킬.
Qwen-Agent에서 ImportError: streamablehttp_client가 발생하는 이유는 무엇인가요?
mcp 패키지는 2.0 버전부터 streamablehttp_client의 이름을 streamable_http_client로 바꿨습니다. Qwen-Agent 0.0.34는 여전히 이전 이름을 사용합니다. mcp를 2.0 미만으로 고정하세요. 저희는 mcp==1.30.0을 사용했습니다. 질문 출처: 2026-08-25에 등록된 GitHub issue #949. 근거: MCP Python SDK 마이그레이션 가이드.
Model Studio MCP Square는 서비스가 종료되었나요?
아닙니다. 2026-06-30에 지정된 서비스 7개의 제공이 중단되었고, 2026-04-01에는 이전 Qibaike 서비스 4개의 제공이 중단되었습니다. 그 외 서비스는 계속 작동하며, 직접 만든 커스텀 MCP 서버는 영향을 받지 않습니다. 질문 출처: Model Studio MCP Square의 중국어 명칭 검색 추천어, 2026-11-03 확인. 근거: 공지 117858 및 공지 118111.
Model Studio 에이전트 하나에 MCP 서버를 몇 개까지 사용할 수 있나요?
콘솔의 에이전트 애플리케이션 페이지에는 동시에 최대 5개라고 나와 있습니다. Managed Agents 생성 페이지에는 mcp_toolkit을 여러 번 지정할 수 있다고 나와 있으며 한도는 명시되어 있지 않습니다. 한 커뮤니티 글에 나온 10개라는 수치는 도움말 센터에 없습니다. 질문 출처: 도움말 센터와 개발자 커뮤니티 글의 내용 불일치, 2026-11-03 확인. 근거: 공식 MCP 서비스 및 에이전트 생성.
Qwen Agent API와 오픈소스 Qwen-Agent는 같은 것인가요?
아닙니다. Managed Agents라고도 하는 Model Studio Agent API는 호스팅 서비스입니다. 에이전트는 Model Studio 샌드박스에서 실행되고, 세션 시간과 모델 토큰에 따라 과금되며, 현재는 cn-beijing에서만 제공됩니다. 오픈소스 Qwen-Agent는 사용자 머신에서 실행하는 Python 프레임워크이며, 모델 호출 비용만 지불합니다. 둘 다 MCP를 사용할 수 있지만 설정 방식이 다릅니다. 질문 출처: “qwen agent api” 검색 추천어, 2026-11-03 확인. 근거: API 개요 및 PyPI의 qwen-agent.
참고 자료
- “Managed Agents advanced: custom MCP and Skills” (Alibaba Cloud 도움말 센터, 2026-10-16 업데이트)
- “Create agent API: POST /agents” (Alibaba Cloud 도움말 센터)
- “Managed Agents MCP” (Alibaba Cloud 도움말 센터)
- “Define an agent: models and run modes” (Alibaba Cloud 도움말 센터)
- “Managed Agents API overview and auth” (Alibaba Cloud 도움말 센터)
- “Agent API: operations and versions” (Alibaba Cloud 도움말 센터)
- “Custom MCP” (Alibaba Cloud 도움말 센터)
- “Official MCP services: up to 5 per agent application” (Alibaba Cloud 도움말 센터)
- “Create session: mcp_configs” (Alibaba Cloud 도움말 센터)
- “Managed Agents built-in tools and approval” (Alibaba Cloud 도움말 센터)
- “Vault and egress gateway” (Alibaba Cloud 도움말 센터)
- “Managed Agents in production” (Alibaba Cloud 도움말 센터)
- “Managed Agents multi-agent” (Alibaba Cloud 도움말 센터)
- “Managed Agents skills” (Alibaba Cloud 도움말 센터)
- “qwen3.8-max model page” (Alibaba Cloud 도움말 센터, 2026-10-10 업데이트)
- “qwen3.8-flash model page” (Alibaba Cloud 도움말 센터, 2026-10-29 업데이트)
- “Model Studio model pricing” (Alibaba Cloud 도움말 센터)
- “Model Studio free quota for new users” (Alibaba Cloud 도움말 센터)
- “Function Compute MCP server” (Alibaba Cloud 도움말 센터)
- “OpenAPI MCP server guide” (Alibaba Cloud 도움말 센터)
- “What is Model Studio” (Alibaba Cloud 도움말 센터)
- “Model Studio model list” (Alibaba Cloud 도움말 센터)
- “Alibaba Cloud notice 117858: 7 MCP Square services go offline” (2026-01-05)
- “Alibaba Cloud notice 118111: old Qibaike services go offline” (2026-03-26)
- “Alibaba Cloud notice 118456: Managed Agents billing” (2026-07-16)
- “qwen3.8-max international model page” (2026-10-11 업데이트)
- QwenLM/Qwen-Agent (GitHub)
- “Qwen-Agent issue #949: streamablehttp_client import error” (GitHub, 2026-08-25)
- qwen-agent 0.0.34 (PyPI, 2026-02-16)
- mcp 2.3.0 (PyPI, 2026-10-02)
- “MCP Python SDK migration guide”
- “MCP specification 2025-06-18: transports”
- “MCP specification 2025-06-18: tools”
- “MCP specification 2025-06-18: lifecycle”
- EveryInfra 원격 MCP 엔드포인트
- EveryInfra 기능 카탈로그(무료, price_usd 포함)
- “SAFE: RMB central parity rate” (2026-11-02)
- “Ministry of Commerce: 2026 consumer goods trade-in notice”
- “Interim rule on seven-day no-reason returns for online purchases” (중국 국가인터넷정보판공실)
- “DJI Osmo Pocket 4 launch” (2026-04-16)
- “DJI Osmo Pocket 3 launch”
- “Osmo Pocket 3 specs” (DJI)
참고 BL-74