Skip to content

0.78.0

Choose a tag to compare

@takahirom takahirom released this 19 Aug 02:42
d1464cd

Anthropic as a First-Class AI Provider

Arbigent can now use Anthropic's Claude models directly alongside OpenAI, Gemini, and Azure OpenAI — via Anthropic's own Messages API, with image assertions and scenario generation implemented natively. Also available in the desktop UI's provider dialog, and --anthropic-endpoint supports Anthropic-compatible gateways.

arbigent run --ai-type=anthropic --anthropic-api-key=<KEY>

Huge thanks to @Alex-Vaiman for contributing this end to end — module, CLI/UI wiring, and thorough tests. 🎉

Verify at the Call Site: imageAssertions on Reusable Calls

A scenario that delegates its how to a reusable call can now keep its own what:

scenarios:
- id: open-search
  dependency: launch
  uses: open-screen        # shared navigation, defined once
  with: { screen: "Search" }
  imageAssertions:         # verification specific to this call site
  - assertionPrompt: "The search input field is shown"

The assertions run after the whole call finishes. Assertion prompts now also get the same {{inputs.*}} resolution and validation as goals.

Safer Dependencies

Broken dependency references (dangling, cyclic, duplicate ids) are now rejected at load time, with every violation listed at once and the file path in the message. In the desktop UI, the dependency dropdown no longer offers choices that would create a cycle, and a project with a cycle can no longer be saved with scenarios silently missing. Under the hood, the four separate implementations of scenario resolution were unified into one resolver.

What's Changed

  • Unify scenario dependency and reusable resolution in one resolver by @takahirom in #405
  • Validate scenario dependencies at project load time by @takahirom in #406
  • Keep scenarios in a dependency cycle in the ordered list by @takahirom in #407
  • Leave dependents out of the dependency menu so cycles cannot be made by @takahirom in #408
  • Add Anthropic as a first-class AI provider by @Alex-Vaiman in #411
  • Run CI for Anthropic provider PR (mirror of #411) by @takahirom in #412
  • Allow imageAssertions on call-form scenarios as call-site verification by @takahirom in #413

New Contributors

Full Changelog: 0.77.0...0.78.0