Skip to content

Add LLM agent contract: sdk, harness injection, example agent#151

Merged
PunchTheDev merged 9 commits into
mainfrom
punch/llm-agent-contract
Jun 2, 2026
Merged

Add LLM agent contract: sdk, harness injection, example agent#151
PunchTheDev merged 9 commits into
mainfrom
punch/llm-agent-contract

Conversation

@PunchTheDev
Copy link
Copy Markdown
Owner

Summary

Redefines the submission model from static generate(spec) Python to a real LLM agent. The harness detects the function signature and injects an LLMClient for 2-param agents; 1-param static agents remain fully supported.

Changes

  • forge/sdk/llm.pyLLMClient wrapping OpenRouter; reads FORGE_LLM_KEY, FORGE_MODEL, FORGE_MODEL_WHITELIST from env; raises on unlisted models
  • benchmark/_worker.py — signature inspection via inspect.signature; dispatches to static or LLM path
  • agents/example-llm/agent.py — working observe→plan→act example
  • CONTRIBUTING.md — documents both signatures, LLM client usage, whitelisted models
  • .github/workflows/eval.yml — removes --network none, injects LLM env vars from secrets
  • requirements.txt — adds httpx>=0.27.0

Punch and others added 9 commits June 2, 2026 16:40
…~20.7g

v21b runs at only 62% stress utilisation (15.55 MPa of 25 MPa) with fw=8mm.
Reduce arm width to minimum hollow (fw=3×mw=3.6mm). Analytical σ=21.5 MPa,
FEA estimate 18.4 MPa (0.855× ratio from v21b). Frame plate unchanged.

Also applies v22's tip-cap fix: inner ends at arm_len-mw to prevent
open-edge stress concentration.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@PunchTheDev PunchTheDev merged commit e8c5e93 into main Jun 2, 2026
1 check passed
@PunchTheDev PunchTheDev deleted the punch/llm-agent-contract branch June 3, 2026 03:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant