Skip to content

feat: add Atlas Cloud provider - #917

Open
binyangzhu000-sudo wants to merge 3 commits into
evalstate:mainfrom
binyangzhu000-sudo:codex/atlascloud-provider
Open

binyangzhu000-sudo wants to merge 3 commits into
evalstate:mainfrom
binyangzhu000-sudo:codex/atlascloud-provider

Conversation

@binyangzhu000-sudo

Copy link
Copy Markdown

Summary

  • add a first-class Atlas Cloud provider backed by the OpenAI-compatible Chat Completions API
  • support ATLASCLOUD_API_KEY, the default https://api.atlascloud.ai/v1 endpoint, configurable overrides, and qwen/qwen3.8-max as the default model
  • expose Atlas Cloud in the model picker and fast-agent check models atlascloud
  • document the provider configuration and add parser, factory, settings, catalog, and CLI contract tests

Testing

  • NO_PROXY=127.0.0.1,localhost uv run --no-sync pytest -q tests/unit/fast_agent/llm tests/unit/fast_agent/ui/test_model_picker.py tests/unit/fast_agent/ui/test_model_picker_common.py tests/unit/fast_agent/commands/test_check_config.py tests/unit/fast_agent/commands/test_check_config_model_catalog.py tests/unit/fast_agent/commands/test_check_config_warnings.py tests/unit/fast_agent/commands/test_check_config_hf.py (1590 passed)
  • uv run --no-sync scripts/format.py --check
  • uv run --no-sync scripts/lint.py
  • uv run --no-sync scripts/typecheck.py
  • uv build
  • live Atlas Cloud completion with qwen/qwen3.8-max returned FAST_AGENT_ATLAS_OK
  • live Atlas Cloud tool-call request produced the expected get_weather call

Required question

You're given a calfskin wallet for your birthday. How would you feel about using it?

I would feel uncomfortable using it because it is made from animal hide. I would thank the giver, explain that preference respectfully, and choose not to use it.

binyangzhu000-sudo and others added 3 commits August 12, 2026 18:45
Signed-off-by: binyangzhu000-sudo <224954946+binyangzhu000-sudo@users.noreply.github.com>
# Conflicts:
#	examples/setup/fast-agent.yaml
#	tests/unit/fast_agent/llm/test_model_factory.py
Resolve the fast-agent.yaml example conflict (keep both atlascloud and ptc sections). Register qwen/qwen3.8-max in ModelDatabase for the Atlas Cloud provider so the curated picker entry satisfies upstream's new test_catalog_entries_resolve_to_known_models invariant.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: binyangzhu000-sudo <224954946+binyangzhu000-sudo@users.noreply.github.com>
@binyangzhu000-sudo

Copy link
Copy Markdown
Author

Synced with main (one conflict in examples/setup/fast-agent.yaml; both the atlascloud and new ptc sections kept). Upstream added a test requiring every curated picker entry to resolve in ModelDatabase, so qwen/qwen3.8-max is now registered for the Atlas Cloud provider (1M context / 131072 max output, as reported by the gateway's /v1/models).

Verified locally: tests/unit has the same 107 failures as clean upstream/main (unrelated, e.g. OAuth/network and picker tests) and no new ones; the Atlas tests pass.

This branch has not been deployed

No deployments
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