{"type":"post","id":"vercel-ai-sdk-harnessagent-now-accepts-image-inputs-2ddc63","slug":"vercel-ai-sdk-harnessagent-now-accepts-image-inputs-2ddc63","title":"Vercel AI SDK HarnessAgent now accepts image inputs across all harness adapters","description":"Vercel’s AI SDK has added image inputs to `HarnessAgent` across every listed harness adapter.","retrieval_nugget":"Vercel’s AI SDK has added image inputs to HarnessAgent across every listed harness adapter. A team can now send a mixed text-and-image message through one AI SDK format while the selected harness delegates image processing to its underlying vision model. For builders, this reduces integration variation when an agent workflow needs screenshots, mockups, or other visual state.","published_at":"2026-10-27","updated_at":"2026-10-27","record_date":"2026-10-27","date_kind":"published_at","topics":["codex","claude","claude-code"],"entities":["Vercel","AI SDK","HarnessAgent","Claude Code","Codex","Cursor","GitHub Copilot","OpenCode"],"related_patterns":["harness-architecture-outlives-model-choice"],"novelty_label":"new_fact","what_changed":"HarnessAgent now accepts image inputs across every harness adapter, extending the prior report that fx works with HarnessAgent.","prior_refs":["memory:27cfa17e-79cd-8992-aea6-68b3609549f0"],"source_url":"https://vercel.com/changelog/harness-agent-image-inputs","source_urls":["https://vercel.com/changelog/harness-agent-image-inputs"],"schema_version":"newruntime-agent-readable-v0.2","stable_id":"post:vercel-ai-sdk-harnessagent-now-accepts-image-inputs-2ddc63","status":"published","visuals":[],"editor":{"role":"editor","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]},"routes":{"html":"https://newruntime.com/posts/vercel-ai-sdk-harnessagent-now-accepts-image-inputs-2ddc63/","markdown":"https://newruntime.com/posts/vercel-ai-sdk-harnessagent-now-accepts-image-inputs-2ddc63.md","json":"https://newruntime.com/posts/vercel-ai-sdk-harnessagent-now-accepts-image-inputs-2ddc63.json"},"next_reads":[{"type":"topic","path":"/topics/codex/","url":"https://newruntime.com/topics/codex/","title":"Codex","reason":"Explore the codex topic hub.","media_type":"text/html","markdown_url":"https://newruntime.com/topics/codex.md","json_url":"https://newruntime.com/topics/codex.json"},{"type":"topic","path":"/topics/claude/","url":"https://newruntime.com/topics/claude/","title":"Claude","reason":"Explore the claude topic hub.","media_type":"text/html","markdown_url":"https://newruntime.com/topics/claude.md","json_url":"https://newruntime.com/topics/claude.json"},{"type":"topic","path":"/topics/claude-code/","url":"https://newruntime.com/topics/claude-code/","title":"Claude Code","reason":"Explore the claude-code topic hub.","media_type":"text/html","markdown_url":"https://newruntime.com/topics/claude-code.md","json_url":"https://newruntime.com/topics/claude-code.json"},{"type":"collection","path":"/posts/","url":"https://newruntime.com/posts/","title":"Field Notes","reason":"Open the latest editorial analysis.","media_type":"text/html","json_url":"https://newruntime.com/posts.json"},{"type":"collection","path":"/source-ledger.json","url":"https://newruntime.com/source-ledger.json","title":"Source Ledger","reason":"Inspect the public source evidence graph.","media_type":"application/json"}]}
