Metadata-Version: 2.4
Name: llm-harness
Version: 0.3.1
Summary: Lightweight AI agent infrastructure — harness orchestrates, backends execute
License: MIT
Requires-Python: >=3.10
Requires-Dist: httpx>=0.27.0
Requires-Dist: json-repair>=0.57.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: tzdata>=2024.1
Provides-Extra: all
Requires-Dist: anthropic>=0.45.0; extra == 'all'
Requires-Dist: chardet>=3.0.2; extra == 'all'
Requires-Dist: ddgs>=9.5.5; extra == 'all'
Requires-Dist: mcp>=1.0.0; extra == 'all'
Requires-Dist: openai>=2.8.0; extra == 'all'
Requires-Dist: readability-lxml>=0.8.4; extra == 'all'
Requires-Dist: websockets>=12.0; extra == 'all'
Provides-Extra: anthropic
Requires-Dist: anthropic>=0.45.0; extra == 'anthropic'
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.23.0; extra == 'dev'
Requires-Dist: pytest>=8.0.0; extra == 'dev'
Requires-Dist: ruff>=0.5.0; extra == 'dev'
Provides-Extra: mcp
Requires-Dist: mcp>=1.0.0; extra == 'mcp'
Provides-Extra: openai
Requires-Dist: openai>=2.8.0; extra == 'openai'
Provides-Extra: tools
Requires-Dist: chardet>=3.0.2; extra == 'tools'
Requires-Dist: ddgs>=9.5.5; extra == 'tools'
Requires-Dist: readability-lxml>=0.8.4; extra == 'tools'
Provides-Extra: websocket
Requires-Dist: websockets>=12.0; extra == 'websocket'
Description-Content-Type: text/markdown

# llm-harness

Lightweight AI agent infrastructure -- harness orchestrates, backends execute.

Harness + Memory Backend + Sandbox Backend + LLM = Agent
