Data pelatihan model bahasa besar memiliki tanggal cutoff pengetahuan, sehingga tidak dapat menjawab pertanyaan real-time. Dengan mengaktifkan web search, model dapat mengambil data real-time dan memberikan jawaban akurat untuk pertanyaan yang sensitif terhadap waktu, seperti harga saham, prakiraan cuaca, dan berita terkini.
Penggunaan
Anda dapat mengaktifkan web search melalui tiga panggilan API berikut, masing-masing memerlukan parameter yang berbeda.
Untuk web search dengan model seperti qwen3.7-max, gunakan fitur web search dari Responses API.
Kompatibel dengan OpenAI: Responses API
Tambahkan tool web_search ke parameter tools untuk mengaktifkan web search.
Responses API hanya mendukung sebagian model. Untuk model yang didukung, lihat Web search dengan Responses API.
# Import dependencies and create a client...
response = client.responses.create(
model="qwen3.8-max",
input="Hangzhou weather",
tools=[
{"type": "web_search"},
{"type": "web_extractor"},
{"type": "code_interpreter"}
],
extra_body={"enable_thinking": True}
)
Kompatibel dengan OpenAI: Chat Completions API
Atur enable_search: true untuk mengaktifkan web search.
# Import dependencies and create a client...
completion = client.chat.completions.create(
# Use a model that supports web search.
model="qwen-plus",
messages=[{"role": "user", "content": "What is the weather in Hangzhou tomorrow?"}],
# Since enable_search is not a standard OpenAI parameter, pass it via extra_body when using the Python SDK. For the Node.js SDK, pass it as a top-level parameter.
extra_body={"enable_search": True}
)
DashScope
Atur enable_search: true untuk mengaktifkan web search.
# Import dependencies...
response = dashscope.Generation.call(
# If the DASHSCOPE_API_KEY environment variable is not set, replace the next line with your Model Studio API key (e.g., api_key="sk-xxx",).
api_key=os.getenv("DASHSCOPE_API_KEY"),
# Use a model that supports web search.
model="qwen-plus",
messages=[{"role": "user", "content": "What is the weather in Hangzhou tomorrow?"}],
# Enable web search
enable_search=True,
result_format="message"
)
Web search dengan model multimodal
Seri Qwen3.8, Qwen3.7-Flash, Qwen3.7-Plus, seri Qwen3.6, dan seri Qwen3.5 (termasuk qwen3.5-plus, qwen3.5-flash, seri qwen3.5-omni, dan model open-source Qwen) menerima input multimodal (gambar, video) dan merupakan model multimodal.
Dukungan strategi pencarian bervariasi menurut seri: seri qwen3.5-omni hanya mendukung strategi agent; seri Qwen3.8 tidak mendukung strategi agent (gunakan turbo atau max default); model lainnya mendukung strategi turbo, max, dan agent. Panggil model ini melalui multimodal API (multimodal-generation endpoint): gunakan MultiModalConversation baik di Python maupun Java, bukan Generation (text-generation endpoint), yang ditujukan untuk model teks saja. Untuk dasar-dasar pemanggilan model multimodal, lihat topik Visual reasoning dan Image and video understanding.
Memanggil model multimodal di atas dengan
Generation(text-generationendpoint) mengembalikan400 url error, please check url. GunakanMultiModalConversation(multimodal-generationendpoint) sebagai gantinya. Di SDK Java,MultiModalConversationParammenyediakanenableSearch(true)untuk mengaktifkan web search, tetapi tidak menyediakan metodesearchOptions(). Suntikkan strategi pencarian dan opsi lainnya melalui metode generikparameter("search_options", ...). Di Python,MultiModalConversation.callmenerimasearch_optionssecara langsung. Web search pada model multimodal memerlukan panggilan streaming (gunakanstreamCalldi Java, atau aturstream=Truedi Python); jika tidak, permintaan akan mengembalikan errorNon-streaming mode does not support Web Search.
import os
import dashscope
from dashscope import MultiModalConversation
# The following uses the Singapore region. Replace {WorkspaceId} with your actual workspace ID; the configuration differs by region.
dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"
responses = MultiModalConversation.call(
api_key=os.getenv("DASHSCOPE_API_KEY"),
# Use a multimodal model that supports web search.
model="qwen3.5-plus",
messages=[{"role": "user", "content": [{"text": "What is the weather in Hangzhou today?"}]}],
# The multimodal API accepts enable_search and search_options directly.
enable_search=True,
search_options={
# Seri qwen3.5-omni memerlukan agent. Seri Qwen3.8 tidak mendukung agent; gunakan nilai default.
"search_strategy": "agent",
"enable_source": True,
},
# Streaming is required when web search is enabled for multimodal models.
stream=True,
incremental_output=True,
)
for response in responses:
print(response.output.choices[0].message.content)
// dashscope SDK version >= 2.19.0
import java.util.Arrays;
import java.util.Collections;
import io.reactivex.Flowable;
import com.alibaba.dashscope.aigc.multimodalconversation.MultiModalConversation;
import com.alibaba.dashscope.aigc.multimodalconversation.MultiModalConversationParam;
import com.alibaba.dashscope.aigc.multimodalconversation.MultiModalConversationResult;
import com.alibaba.dashscope.aigc.generation.SearchOptions;
import com.alibaba.dashscope.common.MultiModalMessage;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.utils.Constants;
public class Main {
// The following uses the Singapore region. Replace {WorkspaceId} with your actual workspace ID; the configuration differs by region.
static { Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"; }
public static void main(String[] args) throws Exception {
MultiModalConversation conv = new MultiModalConversation();
MultiModalMessage userMsg = MultiModalMessage.builder()
.role(Role.USER.getValue())
.content(Arrays.asList(Collections.singletonMap("text", "What is the weather in Hangzhou today?")))
.build();
SearchOptions searchOptions = SearchOptions.builder()
// For multimodal models, the search strategy must be set to agent.
.searchStrategy("agent")
.enableSource(true)
.build();
MultiModalConversationParam param = MultiModalConversationParam.builder()
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
// Use a multimodal model that supports web search.
.model("qwen3.5-plus")
.messages(Arrays.asList(userMsg))
// Native method: enable web search.
.enableSearch(true)
// MultiModalConversationParam does not provide a searchOptions() method; inject search_options via the generic parameter() method.
.parameter("search_options", searchOptions)
.incrementalOutput(true)
.build();
// Streaming is required when web search is enabled for multimodal models.
Flowable<MultiModalConversationResult> result = conv.streamCall(param);
result.blockingForEach(message ->
System.out.print(message.getOutput().getChoices().get(0).getMessage().getContent()));
}
}
Model yang didukung
Model berikut mendukung web search. Model dengan input multimodal (seri Qwen3.8, Qwen3.7-Flash/Plus, seri Qwen3.6, seri Qwen3.5, dan model open-source Qwen) harus dipanggil melalui API multimodal. Lihat Web search dengan model multimodal.
Singapura
-
Qwen
- Qwen3.8 series: qwen3.8-max, qwen3.8-max-0902, qwen3.8-flash, qwen3.8-2.4t-a95b, qwen3.8-27b (strategi
agenttidak didukung) - Qwen3.7 series: qwen3.7-max, qwen3.7-max-preview, qwen3.7-max-2026-05-17 dan snapshot setelahnya, qwen3.7-plus, qwen3.7-plus-2026-05-26 dan snapshot setelahnya, qwen3.7-flash, qwen3.7-flash-2026-07-15 dan snapshot setelahnya
- Qwen3.6 series: qwen3.6-max-preview, qwen3.6-plus, qwen3.6-plus-2026-04-02 dan snapshot setelahnya, qwen3.6-flash, qwen3.6-flash-2026-04-16 dan snapshot setelahnya, qwen3.6-27b, qwen3.6-35b-a3b
- Qwen3.5 series: qwen3.5-plus, qwen3.5-plus-2026-02-15 dan snapshot setelahnya, qwen3.5-flash, qwen3.5-flash-2026-02-23 dan snapshot setelahnya, qwen3.5-27b, qwen3.5-35b-a3b, qwen3.5-122b-a10b, qwen3.5-397b-a17b
- Qwen3-Max: qwen3-max, qwen3-max-2025-09-23 dan snapshot setelahnya
- Qwen-Omni: qwen3.5-omni-plus, qwen3.5-omni-plus-2026-03-15, qwen3.5-omni-flash, qwen3.5-omni-flash-2026-03-15 (strategi pencarian harus diatur ke
agent) - Qwen-Omni-Realtime: qwen3.5-omni-plus-realtime, qwen3.5-omni-plus-realtime-2026-03-15, qwen3.5-omni-flash-realtime, qwen3.5-omni-flash-realtime-2026-03-15 (strategi pencarian harus diatur ke
agent)
- Qwen3.8 series: qwen3.8-max, qwen3.8-max-0902, qwen3.8-flash, qwen3.8-2.4t-a95b, qwen3.8-27b (strategi
-
Model pihak ketiga
- DeepSeek: deepseek-v4-pro, deepseek-v4-pro-0813, deepseek-v4-flash, deepseek-v4-flash-0731, deepseek-v3.2 (seri deepseek-v4 juga mendukung Responses API)
- GLM: glm-5.2 (hanya didukung oleh Responses API)
- Kimi: kimi-k3 (hanya didukung oleh Responses API)
Tiongkok (Beijing)
-
Qwen
- Qwen3.8 series: qwen3.8-max, qwen3.8-max-0902, qwen3.8-flash, qwen3.8-2.4t-a95b, qwen3.8-27b (strategi
agenttidak didukung) - Qwen3.7 series: qwen3.7-max, qwen3.7-max-2026-05-20 dan snapshot setelahnya, qwen3.7-plus, qwen3.7-plus-2026-05-26 dan snapshot setelahnya, qwen3.7-flash, qwen3.7-flash-2026-07-15 dan snapshot setelahnya
- Qwen3.6 series: qwen3.6-max-preview, qwen3.6-plus, qwen3.6-plus-2026-04-02 dan snapshot setelahnya, qwen3.6-flash, qwen3.6-flash-2026-04-16 dan snapshot setelahnya, qwen3.6-27b, qwen3.6-35b-a3b
- Qwen3.5 series: qwen3.5-plus, qwen3.5-plus-2026-02-15 dan snapshot setelahnya, qwen3.5-flash, qwen3.5-flash-2026-02-23 dan snapshot setelahnya, qwen3.5-27b, qwen3.5-35b-a3b, qwen3.5-122b-a10b, qwen3.5-397b-a17b
- Qwen3-Max: qwen3-max, qwen3-max-2025-09-23 dan snapshot setelahnya
- Qwen-Max: qwen-max dan snapshot setelahnya
- Qwen-Plus: qwen-plus, qwen-plus-latest, qwen-plus-2025-07-14 dan snapshot setelahnya
- Qwen-Flash: qwen-flash, qwen-flash-2025-07-28 dan snapshot setelahnya
- Qwen-Turbo: qwen-turbo
- QwQ: qwq-plus (hanya mendukung strategi pencarian default;
search_strategytidak dapat diatur) - Qwen-Omni: qwen3.5-omni-plus, qwen3.5-omni-plus-2026-03-15, qwen3.5-omni-flash, qwen3.5-omni-flash-2026-03-15 (strategi pencarian harus diatur ke
agent) - Qwen-Omni-Realtime: qwen3.5-omni-plus-realtime, qwen3.5-omni-plus-realtime-2026-03-15, qwen3.5-omni-flash-realtime, qwen3.5-omni-flash-realtime-2026-03-15 (strategi pencarian harus diatur ke
agent) - Role-playing: qwen-plus-character, qwen-flash-character (strategi
agenttidak didukung)
Model Qwen-Max, Qwen-Plus, dan Qwen-Flash yang dirilis setelah Juli 2025 otomatis mendukung web search.
- Qwen3.8 series: qwen3.8-max, qwen3.8-max-0902, qwen3.8-flash, qwen3.8-2.4t-a95b, qwen3.8-27b (strategi
-
Model pihak ketiga
- DeepSeek: deepseek-v4-pro, deepseek-v4-pro-0813, deepseek-v4-flash, deepseek-v4-flash-0731, deepseek-v3.2, deepseek-v3.2-exp, deepseek-v3.1, deepseek-r1-0528, deepseek-r1, deepseek-v3 (seri deepseek-v4 juga mendukung Responses API)
- GLM: glm-5.2 (hanya didukung oleh Responses API)
- Kimi: Moonshot-Kimi-K2-Instruct, kimi-k3 (kimi-k3 hanya didukung oleh Responses API)
Quick start
Contoh berikut menunjukkan cara melakukan kueri informasi saham menggunakan web search.
Kompatibel dengan OpenAI
Protokol kompatibel dengan OpenAI tidak mendukung pengembalian sumber pencarian dalam respons.
Python
import os
from openai import OpenAI
client = OpenAI(
# If the environment variable is not set, provide your Model Studio API key directly, for example: api_key="sk-xxx"
api_key=os.getenv("DASHSCOPE_API_KEY"),
# The following configuration is for the Asia Pacific SE 1 (Singapore) region. Replace {WorkspaceId} with your workspace ID. Configurations differ by region.
base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(
model="qwen-plus",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "What is the stock price of Alibaba?"},
],
extra_body={
"enable_search": True,
"search_options": {
# Specify the web search strategy. Only 'agent' is supported.
"search_strategy": "agent"
}
}
)
print(completion.choices[0].message.content)
Contoh respons
According to the latest market data, Alibaba's stock price in different markets is as follows:
* US Stock (BABA): The latest price is approximately 159.84 USD.
* Hong Kong Stock (09988.HK): The latest price is approximately 158.00 HKD.
Please note that stock prices fluctuate in real time, and this information is for reference only.
Node.js
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: process.env.DASHSCOPE_API_KEY,
// The following configuration is for the Asia Pacific SE 1 (Singapore) region. Replace {WorkspaceId} with your workspace ID. Configurations differ by region.
baseURL: "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
});
async function main() {
const completion = await openai.chat.completions.create({
model: "qwen-plus",
messages: [
{ role: "user", content: "What is the stock price of Alibaba?" }
],
enable_search: true,
search_options: {
// Specify the web search strategy. Only 'agent' is supported.
search_strategy: "agent"
}
});
console.log(completion.choices[0].message.content);
}
main();
Contoh respons
According to the latest market data, Alibaba's stock price in different markets is as follows:
* US Stock (BABA): The latest price is approximately 159.84 USD.
* Hong Kong Stock (09988.HK): The latest price is approximately 158.00 HKD.
Please note that stock prices fluctuate in real time, and this information is for reference only.
curl
# The following configuration is for the Asia Pacific SE 1 (Singapore) region. Replace {WorkspaceId} with your workspace ID. Configurations differ by region.
curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-plus",
"messages": [
{
"role": "user",
"content": "What is the stock price of Alibaba?"
}
],
"enable_search": true,
"search_options": {
"search_strategy": "agent"
}
}'
DashScope
Protokol DashScope mendukung pengaturan
enable_sourceketrueuntuk menyertakan sumber pencarian dalam respons.
Python
import os
import dashscope
# The following configuration is for the Asia Pacific SE 1 (Singapore) region. Replace {WorkspaceId} with your workspace ID. Configurations differ by region.
dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"
response = dashscope.Generation.call(
api_key=os.getenv("DASHSCOPE_API_KEY"),
model="qwen-plus",
messages=[{"role": "user", "content": "Alibaba stock price"}],
enable_search=True,
search_options={
# The web search strategy. Only 'agent' is currently supported.
"search_strategy": "agent",
"enable_source": True # Specifies whether to return search sources.
},
result_format="message",
)
print("="*20 + "search results" + "="*20)
for web in response.output.search_info["search_results"]:
print(f"[{web['index']}]: [{web['title']}]({web['url']})")
print("="*20 + "response content" + "="*20)
print(response.output.choices[0].message.content)
Contoh respons
====================search results====================
[1]: [Alibaba(BABA) Stock Price_Quote_Chart - East Money](https://wap.eastmoney.com/quote/stock/106.BABA.html)
[2]: [Alibaba(BABA)_US Stock Quote_Today's Price & Chart_Sina Finance](https://gu.sina.cn/quotes/us/BABA)
[3]: [Alibaba(BABA) Stock Latest Price, Real-time Chart, Price Analysis & Prediction](https://cn.investing.com/equities/alibaba)
[4]: [Alibaba-W (9988.HK) Stock Price, News, Quote & History - Yahoo Finance](https://hk.finance.yahoo.com/quote/9988.HK/)
[5]: [Alibaba(BABA) Stock Price_Quote_Discussion - Xueqiu](https://xueqiu.com/S/BABA)
[6]: [Alibaba(BABA) Stock Price, Market Cap, Real-time Quote, Chart, Financials - Moomoo](https://www.moomoo.com/hans/stock/BABA-US)
[7]: [Alibaba Group Holding Limited (BABA) Stock Price, News, Quote ...](https://finance.yahoo.com/quote/BABA/)
[8]: [Alibaba - Tencent Securities](https://gu.qq.com/usBABA.N)
[9]: [W(09988) Stock Price, Market Cap, Real-time Quote, Chart, Financials - Alibaba - Moomoo](https://www.moomoo.com/hans/stock/09988-HK)
====================response content====================
According to the latest market data, Alibaba's stock price information is as follows:
* :
* Today's opening price: 160.98 USD
* Yesterday's closing price: 160.80 USD
* Today's high: 161.19 USD
* Today's low: 156.20 USD
* :
* Latest quote is approximately: 158.00 - 158.10 HKD
* Today's opening price: 156.50 HKD
* Previous trading day's closing price: 162.00 HKD
* Today's trading range: 156.30 - 158.40 HKD
Java
import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationParam;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.aigc.generation.SearchOptions;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.common.Role;
import java.util.Arrays;
public class Main {
// The following configuration is for the Asia Pacific SE 1 (Singapore) region. Replace {WorkspaceId} with your workspace ID. Configurations differ by region.
static {Constants.baseHttpApiUrl="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";}
public static void main(String[] args) {
Generation gen = new Generation();
Message userMsg = Message.builder()
.role(Role.USER.getValue())
.content("Alibaba's stock price")
.build();
SearchOptions searchOptions = SearchOptions.builder()
// Specify the web search strategy. Only 'agent' is supported.
.searchStrategy("agent")
// Specifies whether to return search sources.
.enableSource(true)
.build();
GenerationParam param = GenerationParam.builder()
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
.model("qwen3-max")
.messages(Arrays.asList(userMsg))
.resultFormat(GenerationParam.ResultFormat.MESSAGE)
.enableSearch(true)
.searchOptions(searchOptions)
.build();
try {
GenerationResult result = gen.call(param);
System.out.println("=".repeat(20)+"search results"+"=".repeat(20));
System.out.println(result.getOutput().getSearchInfo().getSearchResults());
System.out.println("=".repeat(20)+"response content"+"=".repeat(20));
System.out.println(result.getOutput().getChoices().get(0).getMessage().getContent());
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
}
Contoh respons
====================search results====================
[SearchInfo.SearchResult(siteName=null, icon=null, index=1, title=Alibaba(BABA) Stock Price_Quote_Chart - East Money, url=https://wap.eastmoney.com/quote/stock/106.BABA.html), SearchInfo.SearchResult(siteName=null, icon=null, index=2, title=Alibaba(BABA)_US Stock Quote_Today's Price & Chart_Sina Finance, url=https://gu.sina.cn/quotes/us/BABA), SearchInfo.SearchResult(siteName=null, icon=null, index=3, title=Alibaba(BABA) Stock Latest Price, Real-time Chart, Price Analysis & Prediction, url=https://cn.investing.com/equities/alibaba), SearchInfo.SearchResult(siteName=null, icon=null, index=4, title=Alibaba(BABA) Stock Price_Quote_Discussion - Xueqiu, url=https://xueqiu.com/S/BABA), SearchInfo.SearchResult(siteName=null, icon=null, index=5, title=Alibaba-W (9988.HK) Stock Price, News, Quote & History - Yahoo Finance, url=https://hk.finance.yahoo.com/quote/9988.HK/), SearchInfo.SearchResult(siteName=null, icon=null, index=6, title=Alibaba(BABA) Stock Price, Market Cap, Real-time Quote, Chart, Financials - Moomoo, url=https://www.moomoo.com/hans/stock/BABA-US), SearchInfo.SearchResult(siteName=null, icon=null, index=7, title=Alibaba Group Holding Limited (BABA) - Yahoo Finance, url=https://finance.yahoo.com/quote/BABA/), SearchInfo.SearchResult(siteName=null, icon=null, index=8, title=Alibaba - Tencent Securities, url=https://gu.qq.com/usBABA.N), SearchInfo.SearchResult(siteName=null, icon=null, index=9, title=W(09988) Stock Price, Market Cap, Real-time Quote, Chart, Financials - Alibaba - Moomoo, url=https://www.moomoo.com/hans/stock/09988-HK)]
====================response content====================
According to the latest market data, the stock price for Alibaba is as follows:
* : The latest price is approximately .
* : The latest price is approximately .
Please note that stock prices fluctuate in real time, and this information is for reference only.
curl
# The following configuration is for the Asia Pacific SE 1 (Singapore) region. Replace {WorkspaceId} with your workspace ID. Configurations differ by region.
curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-plus",
"input":{
"messages":[
{
"role": "user",
"content": "Alibaba's stock price"
}
]
},
"parameters": {
"enable_search": true,
"search_options": {
"search_strategy": "agent",
"enable_source": true
},
"result_format": "message"
}
}'
Contoh respons
{
"output": {
"choices": [
{
"finish_reason": "stop",
"message": {
"content": "Based on the latest market data, Alibaba's stock price differs because it is listed on both US and Hong Kong stock exchanges:\n\n* : The latest price is approximately .\n * Today's opening price: 160.98 USD\n * Today's price range: 156.20 - 161.19 USD\n\n* : The latest price is approximately .\n * Today's opening price: 156.50 HKD\n * Today's price range: 156.30 - 158.40 HKD\n\nPlease note that stock prices fluctuate in real time, and this information is for reference only.",
"role": "assistant"
}
}
],
"search_info": {
"search_results": [
{
"index": 1,
"title": "Alibaba(BABA) Stock Price_Quote_Chart - East Money",
"url": "https://wap.eastmoney.com/quote/stock/106.BABA.html"
},
{
"index": 2,
"title": "Alibaba(BABA)_US Stock Quote_Today's Price & Chart_Sina Finance",
"url": "https://gu.sina.cn/quotes/us/BABA"
},
{
"index": 3,
"title": "Alibaba-W (9988.HK) Stock Price, News, Quote & History - Yahoo Finance",
"url": "https://hk.finance.yahoo.com/quote/9988.HK/"
},
{
"index": 4,
"title": "Alibaba(BABA) Stock Latest Price, Real-time Chart, Price Analysis & Prediction",
"url": "https://cn.investing.com/equities/alibaba"
},
{
"index": 5,
"title": "Alibaba(BABA) Stock Price_Quote_Discussion - Xueqiu",
"url": "https://xueqiu.com/S/BABA"
},
{
"index": 6,
"title": "Alibaba(BABA) Stock Price, Market Cap, Real-time Quote, Chart, Financials - Moomoo",
"url": "https://www.moomoo.com/hans/stock/BABA-US"
},
{
"index": 7,
"title": "W(09988) Stock Price, Market Cap, Real-time Quote, Chart, Financials - Alibaba - Moomoo",
"url": "https://www.moomoo.com/hans/stock/09988-HK"
},
{
"index": 8,
"title": "Alibaba Group Holding Limited (BABA) Stock Price, News, Quote & History",
"url": "https://hk.finance.yahoo.com/quote/BABA/"
},
{
"index": 9,
"title": "Alibaba - Tencent Securities",
"url": "https://gu.qq.com/usBABA.N"
}
]
}
},
"usage": {
"input_tokens": 2004,
"output_tokens": 203,
"plugins": {
"search": {
"count": 1,
"strategy": "agent"
}
},
"prompt_tokens_details": {
"cached_tokens": 0
},
"total_tokens": 2207
},
"request_id": "45c231d2-811e-4e04-a361-f2c1909f1dd9"
}
Web search dengan Responses API
Anda dapat mengaktifkan web search dengan menambahkan tool web_search ke array tools dari parameter tools.
Fitur ini hanya didukung untuk model berikut: model seri Qwen3.8, Qwen3.7, dan Qwen3.5 (termasuk model open-source, tetapi tidak termasuk model Omni), seri Qwen3.6-Plus dan Qwen3.6-Flash, serta qwen3.6-35b-a3b; qwen3-max dan qwen3-max-2026-01-23; deepseek-v4-flash, deepseek-v4-flash-0731, deepseek-v4-pro, deepseek-v4-pro-0813; glm-5.2; dan kimi-k3.
Untuk hasil terbaik, kami merekomendasikan mengaktifkan tool
web_search,web_extractor, dancode_interpretersecara bersamaan.
Untuk petunjuk penggunaan, contoh kode, dan panduan migrasi untuk Responses API, lihat Kompatibel dengan OpenAI - Responses.
from openai import OpenAI
import os
client = OpenAI(
# If you have not configured an environment variable, replace the following line with your Model Studio API key: api_key="sk-xxx",
api_key=os.getenv("DASHSCOPE_API_KEY"),
# This configuration is for the Singapore region. Replace {WorkspaceId} with your actual workspace ID. Configurations vary by region.
base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
)
response = client.responses.create(
model="qwen3.7-max",
input="Singapore weather",
tools=[
{"type": "web_search"},
{"type": "web_extractor"},
{"type": "code_interpreter"}
],
extra_body={"enable_thinking": True}
)
print("="*20 + "Response content" + "="*20)
print(response.output_text)
print("="*20 + "Tool call count" + "="*20)
usage = response.usage
if hasattr(usage, 'x_tools') and usage.x_tools:
print(f"Web search count: {usage.x_tools.get('web_search', {}).get('count', 0)}")
# Uncomment the following lines to view the intermediate output
# for r in response.output:
# print(r.model_dump_json())
import OpenAI from "openai";
const openai = new OpenAI({
// If you have not configured an environment variable, replace the following line with your Model Studio API key: apiKey: "sk-xxx",
apiKey: process.env.DASHSCOPE_API_KEY,
// This configuration is for the Singapore region. Replace {WorkspaceId} with your actual workspace ID. Configurations vary by region.
baseURL: "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
});
async function main() {
const response = await openai.responses.create({
model: "qwen3.7-max",
input: "Singapore weather",
tools: [
{ type: "web_search" },
{ type: "web_extractor" },
{ type: "code_interpreter" }
],
enable_thinking: true
});
console.log("====================Response content====================");
console.log(response.output_text);
console.log("====================Tool call count====================");
console.log(`Web search count: ${response.usage?.x_tools?.web_search?.count || 0}`);
// console.log(JSON.stringify(response.output[0], null, 2));
}
main();
# This configuration is for the Singapore region. Replace {WorkspaceId} with your actual workspace ID. Configurations vary by region.
curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/responses \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3.7-max",
"input": "Singapore weather",
"tools": [
{"type": "web_search"},
{"type": "web_extractor"},
{"type": "code_interpreter"}
],
"enable_thinking": true
}'
Dapatkan sumber pencarian
Setelah web search dijalankan, sumber pencarian dikembalikan dalam respons. Sumber tersebut muncul dalam elemen yang type-nya adalah web_search_call dalam array output, dan bidang action.sources-nya adalah daftar tautan sumber. Anda dapat mengekstraknya dari response pada contoh di atas sebagai berikut:
Responses API tidak mendukung parameter
enable_source,enable_citation, ataucitation_format, dan tidak menyisipkan penanda sitasi[1]ke dalam konten respons. Untuk menggunakan penanda sitasi, gunakan API DashScope.
# Extract search sources from the response above
print("=" * 20 + "Search sources" + "=" * 20)
for item in response.output:
if item.type == "web_search_call":
for i, source in enumerate(item.action.sources, start=1):
print(f"[{i}] {source.url}")
Penagihan
CatatanWeb search yang dijelaskan dalam topik ini mengacu pada fitur web search bawaan model, yang dikenakan biaya seperti dijelaskan di bawah ini dan tidak mencakup kuota panggilan gratis. Fitur ini terpisah dari layanan Web Search MCP yang ditawarkan di pasar Model Studio MCP, dan keduanya ditagih secara independen: layanan Web Search MCP menyediakan kuota gratis sebanyak 2.000 panggilan untuk semua pengguna, setelah itu dikenakan biaya CNY 29 per 1.000 panggilan. Untuk informasi lebih lanjut, lihat Tambahkan web search MCP.
Biaya untuk web search terdiri dari dua komponen:
-
biaya panggilan model: Fitur web search menambahkan konten web yang diambil ke prompt, sehingga meningkatkan jumlah token input. Token ini ditagih sesuai tarif standar model. Untuk detail harga, lihat konsol Model Studio. Saat Anda menggunakan Responses API, tool web search ditagih dengan tarif yang sama seperti kebijakan agen.
-
biaya kebijakan pencarian:
-
Kebijakan agen:
-
Biaya per 1.000 panggilan adalah sebagai berikut:
- Untuk wilayah Tiongkok (Beijing): $0.573411.
- Untuk wilayah Singapura: $10.00.
-
-
kebijakan agent_max (Penawaran terbatas waktu):
Kebijakan ini mencakup tool web search dan web extractor.
-
Biaya per 1.000 panggilan untuk tool web search:
- Untuk cakupan penerapan Tiongkok (Beijing): $0.573411.
- Untuk wilayah Singapura: $10.00.
-
Tool web extractor gratis untuk waktu terbatas.
-
-
Pesan error
Untuk memecahkan masalah error, lihat Kode error.