An AI agent for the BitGN ECOM1 agentic-commerce challenge: a hundred tasks inside a simulated e-commerce operating system (catalog, carts, checkout, payments, fraud, refunds, support).
The agent runs a small model (gpt-5.4-mini, gpt-5.4-nano) inside a deterministic engineering harness — Exoskeleton: the model dispatches, while deterministic code computes the heavy domain logic, grounds the evidence, holds the exact answer format, and guards the security boundaries. The guiding principle — the model proposes, the code disposes.
Results — agent @dev_salikhov ecom1 gpt-5.4-mini:
- 1st — Live PROD leaderboard (at the time of writing)
- 1st — Hall of Fame: Speed
- 10th — Hall of Fame: Ultimate
- 18th — Hall of Fame: Accuracy
Architecture write-up:
- ARCHITECTURE.md (english)
- ARCHITECTURE_RU.md (russian)
Open-model research — can open-weight models replace gpt-5.4-mini in this agent? Ten families benchmarked on quality, time, and cost:
- OPEN_MODELS_RESEARCH.md (english)
- OPEN_MODELS_RESEARCH_RU.md (russian)
Author: @dev_salikhov on Telegram
Leaderboard: https://bitgn.com/challenge/ecom
- Copy
.env.exampleto.envand fill - Run
make sync - Run
make run
- Install or update the local environment:
make sync - Run the full benchmark via Make:
make run - Run selected tasks via Make:
make task TASKS="t01 t04" - Generate a local run score heatmap:
make runs-html
Full benchmark runs save ignored local artifacts to
runs/<bench-id-with-__-for-slashes>/run_<date>_<time>.json.
make run regenerates the ignored benchmark heatmap at
runs/<bench-id-with-__-for-slashes>.html after the benchmark completes. The heatmap
command can also render those artifacts manually.
Useful environment overrides:
BITGN_API_KEYis required for official ECOM benchmark runsBENCH_IDorBENCHMARK_IDdefaults tobitgn/ecom1-devMODEL_IDcan be set in.env; this checkout currently usesgpt-5.4-miniHELPER_MODELcontrols helper agents such as the answer formatter and catalog parser; default isgpt-5.4-nanoHELPER_REASONING_EFFORTcontrols helper-agent reasoning; default islowAGENT_MAX_STEPScaps response/tool iterations per trial; default is75AGENT_RUNTIME_TIMEOUT_MScaps each runtime filesystem/tool call; default is300ms, set0to disableAGENT_AUTO_HELP_TIMEOUT_MScaps auto-discovered<command> --helpcalls; default is300msTRIAL_BATCH_SIZEcontrols concurrent trials duringmake run; default is10OPENAI_TIMEOUT_SECONDScaps each OpenAI request; default is40OPENAI_MAX_RETRIEScontrols OpenAI SDK retries; default is1- Exported shell variables take precedence over values from
.env