{
  "schema_version": "1.1",
  "id": "s4:https://vercel.com/changelog/fx-ai-sdk-harness-adapter",
  "slug": "fx-ai-sdk-harness-adapter-0j0ujvp",
  "url": "https://feed7.dev/p/fx-ai-sdk-harness-adapter-0j0ujvp",
  "title": "fx is now available in the AI SDK harness layer",
  "why_included": "Vercel's AI SDK harness now runs fx through the same HarnessAgent API used for other coding agents, reducing the need for another bespoke integration.",
  "summary": "The AI SDK harness layer adds **fx** through the official **@ai-sdk/harness-fx** adapter. It connects over the Agent Client Protocol using @ai-sdk/harness-acp.",
  "practical_implication": "If your app already targets HarnessAgent, treat fx as another swappable agent backend rather than building an fx-specific execution path.",
  "agent_context": "The AI SDK harness layer adds **fx** through the official **@ai-sdk/harness-fx** adapter. It connects over the Agent Client Protocol using @ai-sdk/harness-acp.\n\nIf your app already targets HarnessAgent, treat fx as another swappable agent backend rather than building an fx-specific execution path.\n\nThe announcement describes interface compatibility, not behavioral parity, performance, or which fx capabilities survive the common abstraction.",
  "source": {
    "name": "Vercel",
    "url": "https://vercel.com/changelog/fx-ai-sdk-harness-adapter",
    "published_at": "2026-08-31T06:00:00.000Z"
  },
  "source_class": "blog_post",
  "content_type": "Engineering Post",
  "layer": "tools",
  "domains": [
    "coding"
  ],
  "topics": [
    "coding-agents",
    "agent-sdks"
  ],
  "verification": {
    "status": "official_source",
    "label": "Official Source",
    "method": "source_feed",
    "verified_at": null
  },
  "uncertainty": [
    "The announcement describes interface compatibility, not behavioral parity, performance, or which fx capabilities survive the common abstraction."
  ],
  "connected_context": {
    "meaning": "fx expands HarnessAgent’s official backend set and confirms that ACP is serving as the portability boundary for coding runtimes. Applications already built to that interface gain another runtime choice without a separate execution path, but the adapter does not make fx behavior interchangeable with other agents; capability coverage, controls, security, and runtime semantics still require fx-specific validation.",
    "corpus_size": 655,
    "generated_at": "2026-09-02T10:05:55.666Z",
    "connections": [
      {
        "title": "Use ACP-compatible harnesses with the AI SDK harness layer",
        "source_name": "Vercel",
        "source_url": "https://vercel.com/changelog/use-acp-compatible-harnesses-with-the-ai-sdk-harness-layer",
        "feed7_url": "https://feed7.dev/p/use-acp-compatible-harnesses-with-the-ai-sdk-harness-layer-105d5cg",
        "reason": "fx is a concrete implementation of the ACP portability path described by the meta-adapter, while retaining the same limitation that protocol compatibility does not guarantee precise runtime behavior."
      },
      {
        "title": "Cursor is now available in the AI SDK harness layer",
        "source_name": "Vercel",
        "source_url": "https://vercel.com/changelog/cursor-ai-sdk-harness-adapter",
        "feed7_url": "https://feed7.dev/p/cursor-ai-sdk-harness-adapter-0nbmzmh",
        "reason": "Both add an official runtime behind HarnessAgent, reinforcing a shared application boundary for agent selection while independently leaving behavioral parity unproven."
      },
      {
        "title": "Cline is now available in the AI SDK harness layer",
        "source_name": "Vercel",
        "source_url": "https://vercel.com/changelog/cline-harness-adapter",
        "feed7_url": "https://feed7.dev/p/cline-harness-adapter-1sv80a0",
        "reason": "Cline shows that adapters can have runtime-specific isolation boundaries, supporting the need to verify fx security and execution semantics rather than infer them from the common interface."
      }
    ]
  },
  "lifecycle": "Current",
  "published_at": "2026-08-31T06:00:00.000Z",
  "modified_at": "2026-08-31T06:00:00.000Z",
  "supersedes": [],
  "expires_at": null,
  "formats": {
    "html": "https://feed7.dev/p/fx-ai-sdk-harness-adapter-0j0ujvp",
    "json": "https://feed7.dev/p/fx-ai-sdk-harness-adapter-0j0ujvp.json",
    "markdown": "https://feed7.dev/p/fx-ai-sdk-harness-adapter-0j0ujvp.md"
  }
}