File size: 1,527 Bytes
e7b07b3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
export const IMAGE_SHOW_TOOL_NAME = 'ImageShow'

export const DESCRIPTION = `
ImageShow — Display images directly in the terminal.

This tool renders PNG/JPEG/GIF/WebP images in the terminal using Kitty sixel protocol via ink-picture. It supports both local file paths and HTTPS URLs.

**When to use this tool:**
- User asks to display, view, or show an image
- Search results include image thumbnails that should be displayed inline
- User references a local image path or URL and wants to see it
- Any situation where visual inspection of an image is helpful

**Input:**
- \`src\`: Image source — either a local file path (e.g. \`/home/user/pic.png\`) or a HTTPS URL (e.g. \`https://example.com/image.jpg\`)

**Supported formats:** PNG, JPEG, GIF, WebP

**Usage examples:**
- Display a local image: \`src: "/home/yuki/Pictures/wallpaper.jpg"\`
- Display a remote image: \`src: "https://example.com/photo.png"\`
- Display Google Street View: \`src: "https://maps.googleapis.com/maps/api/streetview?size=800x400&location=37.7749,-122.4194&key=..."\`

**Rendering details:**
- Image width is auto-calculated as ~16.18% of terminal width (golden ratio)
- Height is derived from aspect ratio, with a minimum of 3 character cells
- Supports sixel-capable terminals (Kitty, WezTerm, etc.)

**Combining with other tools:**
- WebSearch results with images → ImageShow displays them inline automatically
- LocationTool place photos → ImageShow renders them
- WebFetchTool image URLs → ImageShow displays the fetched content
`