import os
from openai import OpenAI
client = OpenAI(
# Jika tidak ada variabel lingkungan, gunakan: api_key="sk-xxx" (tidak disarankan).
api_key=os.getenv("DASHSCOPE_API_KEY"),
# URL berikut untuk wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya. URL berbeda-beda tergantung wilayah.
base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
)
# Ganti server_url dengan Titik Akhir SSE yang Anda peroleh dari platform seperti ModelScope
# Jika diperlukan autentikasi, tambahkan token dari platform terkait ke headers
mcp_tool = {
"type": "mcp",
"server_protocol": "sse",
"server_label": "fetch",
"server_description": "Fetch MCP Server yang menyediakan kemampuan web scraping. Dapat mengambil konten dari URL tertentu dan mengembalikannya sebagai teks.",
"server_url": "https://mcp.api-inference.modelscope.net/xxx/sse",
}
stream = client.responses.create(
model="qwen3.8-max",
input="https://news.aibase.com/zh/news, what is the AI news today?",
tools=[mcp_tool],
stream=True
)
for event in stream:
# Respons model dimulai
if event.type == "response.content_part.added":
print("[Model Response]")
# Output teks streaming
elif event.type == "response.output_text.delta":
print(event.delta, end="", flush=True)
# Respons selesai, tampilkan penggunaan
elif event.type == "response.completed":
usage = event.response.usage
print(f"\n\n[Token Usage] Input: {usage.input_tokens}, Output: {usage.output_tokens}, Total: {usage.total_tokens}")