Back to discovery
Multi-agent

Harness Sdk

Build an agent harness and control it end-to-end. Open-source SDK for production AI agents in Python & TypeScript - any model, any cloud.

Worth exploring for

Coordinated agent teams

In our collection

3 releases

Source

Official GitHub release feed

Follow the changes

The release trail

Atom feed

Original notes, ready to explore. Open a release to see what changed.

Harness Sdktypescript/v1.18.0

From the release notes

typescript/v1.18.0 Auto-drafted from commits in typescript/v1.17.0..typescript/v1.18.0, grouped by conventional-commit type. Edit on the release page after publish if you want a polished writeup; the canonical release notes live on the website. 🚀 Features feat(storage): add bm25 search strategy (#4079) (495d154) feat(sandbox): include partial output in shell timeout errors (#4325) (bd4020f) feat(vended-tools): port Python notebook improvements to TS (#4281) (6c79888) feat(context-py): port strategy presets and agent rewire (#4282) (08ed4cf) feat(context-ts): add context strategy presets + rewire defaults to use class (#4256) (a8b1b90) feat(bidi): render live transcripts with audio output (#4287) (381ab48) feat(vended-tools): add web_fetch tool for TypeScript (#4153) (f800228) feat(context-py): add session manager integration (#4254) (bea15fe) feat(bidi): add transcript completion events (#4230) (4ece5b0) feat(bidi): share lifecycle hooks and add response completion hooks (#4280) (90a5a02) feat: automatically use openAI prompt-cache keys from session id (#4083) (7462908) feat(bidi): align model configuration and parameter overrides (#4255) (0d2beba) feat(vended-tools): include exit_code in shell tool result (#4269) (1efa1ee) feat(vended-tools): port notebook tool to Python (#4132) (545d9ed) feat(bidi): simplify Google and OpenAI model configs (#4189) (6d4f61f) feat(python): add backgroundTasks to Agent (#4226) (42e5a61) 🐛 Fixes fix(agent): make AgentResult.to_dict JSON-serializable with bytes (#4313) (39da4bb) fix(python): force structured output retry by tool name (#4263) (f627f54) fix(mistral): preserve image blocks in requests (#4200) (8423dd3) fix(bidi): align reference semantics with Agent and Model (#4286) (0a26e12) fix(skills-py): avoid leaking YAML parse error and dropping valid ski… (#4192) (9663bcf) fix(bidi): clean up CRT streams on shutdown (#4253) (7bda6c7) fix(models): route Bedrock Mantle openai.gpt-6-* to /openai/v1 (#4267) (056f325) fix(session): filter malformed immutable snapshot IDs (#4199) (6d6c8fc) fix(telemetry): use semantic system instructions for agent spans (#4222) (e5ebbd6) fix(models): resolve nested Bedrock model prefixes (#4221) (21b27d4) fix(context): fix various context manager parity items (#4228) (bebf3e8) fix(openai): emit tool results before user text to preserve tool_use/tool_result adjacency (#4234) (5f636bb) ♻️ Refactoring refactor(bidi): refine model audio configuration (#4303) (a1e7e4c) refactor(bidi): rename model configuration validator (#4297) (a04273c) refactor(python): share repository session methods through LocalAgent (#4257) (08cc6e7) 📚 Documentation docs(context-manager): split into modes, strategies, and presets pages (#4336) (af902b6) docs(context-management): update to ContextManager strategy API (#4332) (d1e1d0a) docs(blog): add framework-agnostic evaluation post (#4114) (8709dd7) docs: ai usage reflection blog (#4148) (1ede04b) docs(changelog): sync st

Harness Sdkpython/v1.56.0

From the release notes

python/v1.56.0 Auto-drafted from commits in python/v1.55.1..python/v1.56.0, grouped by conventional-commit type. Edit on the release page after publish if you want a polished writeup; the canonical release notes live on the website. 🚀 Features feat(anthropic): non-clobbering seam for Anthropic-direct server-side tools (web search) (#3568) (a0cbf29) feat(storage): add bm25 search strategy (#4079) (495d154) feat(sandbox): include partial output in shell timeout errors (#4325) (bd4020f) feat(vended-tools): port Python notebook improvements to TS (#4281) (6c79888) feat(context-py): port strategy presets and agent rewire (#4282) (08ed4cf) feat(context-ts): add context strategy presets + rewire defaults to use class (#4256) (a8b1b90) feat(bidi): render live transcripts with audio output (#4287) (381ab48) feat(vended-tools): add web_fetch tool for TypeScript (#4153) (f800228) feat(context-py): add session manager integration (#4254) (bea15fe) feat(bidi): add transcript completion events (#4230) (4ece5b0) feat(bidi): share lifecycle hooks and add response completion hooks (#4280) (90a5a02) feat: automatically use openAI prompt-cache keys from session id (#4083) (7462908) feat(bidi): align model configuration and parameter overrides (#4255) (0d2beba) feat(vended-tools): include exit_code in shell tool result (#4269) (1efa1ee) 🐛 Fixes fix: deliver background results through the registered management tool (#4347) (45c2ffd) fix(agent): make AgentResult.to_dict JSON-serializable with bytes (#4313) (39da4bb) fix(python): force structured output retry by tool name (#4263) (f627f54) fix(mistral): preserve image blocks in requests (#4200) (8423dd3) fix(bidi): align reference semantics with Agent and Model (#4286) (0a26e12) fix(skills-py): avoid leaking YAML parse error and dropping valid ski… (#4192) (9663bcf) fix(bidi): clean up CRT streams on shutdown (#4253) (7bda6c7) fix(models): route Bedrock Mantle openai.gpt-6-* to /openai/v1 (#4267) (056f325) ♻️ Refactoring refactor(bidi): refine model audio configuration (#4303) (a1e7e4c) refactor(bidi): rename model configuration validator (#4297) (a04273c) refactor(python): share repository session methods through LocalAgent (#4257) (08cc6e7) 📚 Documentation docs(context-manager): split into modes, strategies, and presets pages (#4336) (af902b6) docs(context-management): update to ContextManager strategy API (#4332) (d1e1d0a) docs(blog): add framework-agnostic evaluation post (#4114) (8709dd7) docs: ai usage reflection blog (#4148) (1ede04b) docs(changelog): sync strands-agents/harness-sdk python/v1.55.1 (#4259) (66101c7) ✅ Tests test(mcp-py): pin native OTel trace continuity on the mcp 2.x version (#4131) (7edb796) 👷 CI ci(docs): bump vite from 8.2.2 to 8.3.0 in /site (#4319) (b14fef6) ci(docs): bump node-html-parser from 9.0.2 to 9.0.4 in /site (#4264) (1b13f6c)

Harness Sdkpython/v1.55.1

From the release notes

python/v1.55.1 Auto-drafted from commits in python/v1.55.0..python/v1.55.1, grouped by conventional-commit type. Edit on the release page after publish if you want a polished writeup; the canonical release notes live on the website. 🚀 Features feat(vended-tools): port notebook tool to Python (#4132) (545d9ed) feat(bidi): simplify Google and OpenAI model configs (#4189) (6d4f61f) feat(python): add backgroundTasks to Agent (#4226) (42e5a61) 🐛 Fixes fix(session): filter malformed immutable snapshot IDs (#4199) (6d6c8fc) fix(telemetry): use semantic system instructions for agent spans (#4222) (e5ebbd6) fix(models): resolve nested Bedrock model prefixes (#4221) (21b27d4) fix(context): fix various context manager parity items (#4228) (bebf3e8) fix(openai): emit tool results before user text to preserve tool_use/tool_result adjacency (#4234) (5f636bb) 📚 Documentation docs(changelog): sync strands-agents/harness-sdk python/v1.55.0 (#4238) (57d0705) docs(changelog): sync strands-agents/harness-sdk typescript/v1.17.0 (#4239) (1317a43)

A collected snapshot, not the complete archive.

Keep connecting the dots

CrewAI

Give your agents roles, bring them together, and turn a complex task into a coordinated team effort.

Multi-agent
Microsoft AutoGen

A conversational multi-agent framework, now in maintenance mode. Explore existing projects and find migration guidance.

Multi-agent
Agents

Multi-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, Google Antigravity, and Pi

Multi-agent