← Back to PRs

#10823: Update Synthetic provider to OpenAI Completions + use better model

by reissbaker open 2026-02-07 02:02 View on GitHub →
docs commands agents stale
Hello from Synthetic! Although we do expose an Anthropic-compatible API, our OpenAI Completions API is faster — and, we've received some reports in our Discord that OpenClaw works better with our OpenAI endpoint rather than the Anthropic one. Since OpenClaw is the first major project outside of Claude Code to use the Anthropic endpoint, I suspect it's just exercising some edge case codepaths we haven't run into before with Claude Code! While we do want to fix those compatibility bugs, it seems worthwhile to just update the default in OpenClaw to work with our OpenAI Completions endpoint rather than the Anthropic one. This PR also updates the Synthetic provider with two model changes: 1. It makes Kimi K2.5 the default, instead of MiniMax M2.1. Kimi K2.5 is a much stronger model :) 2. It updates the Kimi K2.5 model listing to note that it works with images, not just text, so that OpenClaw users get a great multimodal experience out of the box. I hope this helps OpenClaw users get a better first time setup experience with Synthetic! <!-- greptile_comment --> <h2>Greptile Overview</h2> <h3>Greptile Summary</h3> - Switches the Synthetic provider default endpoint from Anthropic Messages to the OpenAI Completions-compatible API, updating base URL defaults and provider `api` settings. - Updates the Synthetic default model to `hf:moonshotai/Kimi-K2.5` and marks it as multimodal (`text` + `image`) in the Synthetic model catalog. - Adjusts onboarding/config code paths and unit tests to reflect the new Synthetic base URL, API type, and default model selection. - Updates Synthetic provider documentation to match the new endpoint and default model (but some doc sections are now inconsistent with the updated catalog). <h3>Confidence Score: 4/5</h3> - This PR is generally safe to merge, but has documentation inaccuracies that should be corrected to avoid misconfiguring users. - The code changes are consistent across provider defaults, onboarding config, and tests (baseUrl/api/default model all line up). The remaining issues are mismatches in the Synthetic docs (config example and model catalog table) that will mislead users following setup instructions. - docs/providers/synthetic.md <!-- greptile_other_comments_section --> <!-- /greptile_comment -->

Most Similar PRs