ASR
Implement speech-to-text (ASR/automatic speech recognition) capabilities using the…
Implement vision-based AI chat capabilities using the z-ai-web-dev-sdk. Use this skill when the user needs to analyze images, describe visual content, or create applications that combine image understanding with conversational AI. Supports image URLs and base64 encoded images
$ npx -y skills add jjyaoao/helloagents --skill VLM --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/VLMContext preview
The summary Claude sees to decide when to auto-load this skill.
Implement vision-based AI chat capabilities using the z-ai-web-dev-sdk. Use this skill when the user needs to analyze images, describe visual content, or create applications that combine image understanding with conversational AI. Supports image URLs and base64 encoded images
name: VLM description: Implement vision-based AI chat capabilities using the z-ai-web-dev-sdk. Use this skill when the user needs to analyze images, describe visual content, or create applications that combine image understanding with conversational AI. Supports image URLs and base64 encoded images for multimodal interactions. license: MIT
This skill guides the implementation of vision chat functionality using the z-ai-web-dev-sdk package, enabling AI models to understand and respond to images combined with text prompts.
**Skill Location**: `{project_path}/skills/VLM`
this skill is located at above path in your project.
**Reference Scripts**: Example test scripts are available in the `{Skill Location}/scripts/` directory for quick testing and reference. See `{Skill Location}/scripts/vlm.ts` for a working example.
Vision Chat allows you to build applications that can analyze images, extract information from visual content, and answer questions about images through natural language conversation.
**IMPORTANT**: z-ai-web-dev-sdk MUST be used in backend code only. Never use it in client-side code.
The z-ai-web-dev-sdk package is already installed. Import it as shown in the examples below.
For simple image analysis tasks, you can use the z-ai CLI instead of writing code. This is ideal for quick image descriptions, testing vision capabilities, or simple automation.
# Describe an image from URL z-ai vision --prompt "What's in this image?" --image "https://example.com/photo.jpg" # Using short options z-ai vision -p "Describe this image" -i "https://example.com/image.png"
# Analyze a local image file z-ai vision -p "What objects are in this photo?" -i "./photo.jpg" # Save response to file z-ai vision -p "Describe the scene" -i "./landscape.png" -o description.json
# Analyze multiple images at once z-ai vision \ -p "Compare these two images" \ -i "./photo1.jpg" \ -i "./photo2.jpg" \ -o comparison.json # Multiple images with detailed analysis z-ai vision \ --prompt "What are the differences between these images?" \ --image "https://example.com/before.jpg" \ --image "https://example.com/after.jpg"
# Enable thinking for complex visual reasoning z-ai vision \ -p "Count the number of people in this image and describe their activities" \ -i "./crowd.jpg" \ --thinking \ -o analysis.json
# Stream the vision analysis z-ai vision -p "Describe this image in detail" -i "./photo.jpg" --stream
**Use CLI for:**
**Use SDK for:**
For better performance and reliability, use base64 encoding to pass images to the model instead of image URLs.
The Vision Chat API supports three types of media content:
Use this type for static images (PNG, JPEG, GIF, WebP, etc.)
{
role: 'user',
content: [
{ type: 'text', text: prompt },
{ type: 'image_url', image_url: { url: imageUrl } }
]
}Use this type for video content (MP4, AVI, MOV, etc.)
{
role: 'user',
content: [
{ type: 'text', text: prompt },
{ type: 'video_url', video_url: { url: videoUrl } }
]
}Use this type for document files (PDF, DOCX, TXT, etc.)
{
role: 'user',
content: [
{ type: 'text', text: prompt },
{ type: 'file_url', file_url: { url: fileUrl } }
]
}**Note**: You can combine multiple content types in a single message. For example, you can include both text and multiple images, or text with both an image and a document.
import ZAI from 'z-ai-web-dev-sdk';
async function analyzeImage(imageUrl, question) {
const zai = await ZAI.create();
const response = await zai.chat.completions.createVision({
messages: [
{
role: 'user',
content: [
{
type: 'text',
text: question
},
{
type: 'image_url',
image_url: {
url: imageUrl
}
}
]
}
],
thinking: { type: 'disabled' }
});
return response.choices[0]?.message?.content;
}
// Usage
const result = await analyzeImage(
'https://example.com/product.jpg',
'Describe this product in detail'
);
console.log('Analysis:', result);import ZAI from 'z-ai-web-dev-sdk';
async function compareImages(imageUrls, question) {
const zai = await ZAI.create();
const content = [
{
type: 'text',
text: question
},
...imageUrls.map(url => ({
type: 'image_url',
image_url: { url }
}))
];
const response = await zai.chat.completions.createVision({🤖 生产级多智能体框架 - 工具响应协议、上下文工程、会话持久化、子代理机制等16项核心能力 HelloAgents 是一个基于 OpenAI 原生 API 构建的生产级多智能体框架,集成了工具响应协议(ToolResponse)、上下文工程(HistoryManager/TokenCounter)、会话持久化(SessionStore)、子代理机制(TaskTool)、乐观锁(文件编辑)、熔断器(CircuitBreaker)、Skills 知识外化、TodoWrite 进度管理、DevLog
Repo: jjyaoao/helloagents
Implement speech-to-text (ASR/automatic speech recognition) capabilities using the…
Implement large language model (LLM) chat completions using the z-ai-web-dev-sdk. Use this…
Implement text-to-speech (TTS) capabilities using the z-ai-web-dev-sdk. Use this skill when…
Comprehensive document creation, editing, and analysis with support for tracked changes,…
Comprehensive Finance API integration skill for real-time and historical financial data…
Transform UI style requirements into production-ready frontend code with systematic design…