Skip to main content

What it measures

The same three Danube tools, the same ten tasks, one model at a time. A task passes when the agent executed a matching Danube tool successfully and, where the task says so, the final answer mentions the expected thing. Every task in the shipped set uses credential-free tools, so any Danube account can run it. The scoring is in danube.integrations.benchmark and is framework-neutral: give it a LangChain-shaped message list and a TaskSpec and it returns a RunResult.

Run it

Model ids are provider:model as LangChain’s init_chat_model understands them. Results go to data/benchmarks/results/<date>.json (every run, with the tools each model executed) and <date>.md, a table like: The numbers above are illustrative; run it to get real ones.

Your own tasks

expect_tool substrings are matched against the name of a tool the agent executed successfully; expect_answer against the final answer. Pass the file with --tasks.

Scoring in your own harness