Skip to content

docs: add Fireworks AI integration page#846

Open
sam-notte wants to merge 10 commits into
mainfrom
docs/fireworks-integration
Open

docs: add Fireworks AI integration page#846
sam-notte wants to merge 10 commits into
mainfrom
docs/fireworks-integration

Conversation

@sam-notte

@sam-notte sam-notte commented May 26, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds docs/src/integrations/fireworks.mdx documenting how to run Notte agents on Fireworks-served models (Kimi K2.5, GLM-5, MiniMax M2.5)
  • Registers the page in docs/src/docs.json under the Integrations group (placed after openai-cua)
  • Modelled on the existing openai-cua.mdx format: frontmatter + AgentMdNotice partial + <Steps> setup + validated-models table + reproducibility block + resources

Why now

Companion docs page for the Fireworks ecosystem listing ask. Their agent-frameworks page links out to each framework's own Fireworks integration docs (LangChain, LlamaIndex, and Pydantic all follow this pattern). Notte needs its own equivalent page live before pinging them to add Notte to the listing, otherwise the card has nothing to link to.

Verified for merge

  • All three benchmark model IDs are now present in the validated-models table (kimi-k2p5, glm-5, minimax-m2p5), verified against the Fireworks model catalogue.
  • The joint benchmark URL now points to the live post at https://fireworks.ai/blog/agent-execution-tax.
  • The Notte explainer link at https://notte.cc/blog/agent-execution-tax is live (published 2026-05-19).

Test plan

  • Mintlify preview renders the page under Integrations
  • External fireworks.ai links resolve
  • Internal link to /blog/agent-execution-tax resolves

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Added comprehensive Fireworks AI integration guide covering setup prerequisites, installation steps, configuration, supported models (Kimi K2.5, GLM-5, MiniMax M2.5), and usage examples for Notte browser agents.
    • Included code snippets and resources for getting started with Fireworks integration.

@coderabbitai

coderabbitai Bot commented May 26, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

This PR adds documentation for the Fireworks AI integration in Notte. It registers a new integrations/fireworks navigation entry in the docs, creates a comprehensive guide covering prerequisites (API keys, Python 3.11+), setup instructions (installing notte-sdk, exporting environment variables), model configuration, supported models (Kimi K2.5, GLM-5, MiniMax M2.5), and resource links. An embedded code snippet and standalone test script demonstrate creating a Notte agent with a Fireworks reasoning model and executing a task on Hacker News.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Possibly related PRs

  • nottelabs/notte#771: Generates curated LLM index from integration navigation entries, so the new Fireworks page will be reflected in the auto-generated docs index.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'docs: add Fireworks AI integration page' clearly and concisely describes the main change: adding documentation for Fireworks AI integration, which aligns with all files in the changeset.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/fireworks-integration

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@blacksmith-sh

This comment has been minimized.

@greptile-apps

greptile-apps Bot commented May 26, 2026

Copy link
Copy Markdown

Greptile Summary

This PR adds a Fireworks AI integration page (docs/src/integrations/fireworks.mdx) documenting how to use Notte agents with Fireworks-served models, and registers it in the nav. The page is modelled on the existing openai-cua.mdx format and covers setup, a validated-models table, and benchmark reproducibility steps.

  • The validated-models table only provides a full model ID for Kimi K2.5; GLM-5 and MiniMax M2.5 are listed without their reasoning_model strings, leaving users without actionable values for two of the three advertised models.
  • Several outbound URLs (the Fireworks benchmark blog post and the Notte agent-execution-tax post) are flagged in the PR description as not yet live and should be confirmed before the page is published.

Confidence Score: 3/5

The page ships with known gaps: two of the three featured models lack usable ID strings, and multiple linked URLs are not yet confirmed live.

Two of the three benchmark models are presented without the reasoning_model string a user would need to actually run them. Publishing the page in this state makes it actively misleading — readers following the Kimi example would have no equivalent path for GLM-5 or MiniMax. The placeholder URLs compound this: if the linked benchmark report 404s at launch, every claim about Agent Execution Tax percentages becomes unverifiable from the docs page itself.

docs/src/integrations/fireworks.mdx needs the GLM-5 and MiniMax M2.5 model IDs filled in and all external URLs verified live before this page is published.

Important Files Changed

Filename Overview
docs/src/integrations/fireworks.mdx New integration page for Fireworks AI; ships with two known issues: missing model IDs for GLM-5 and MiniMax M2.5, and multiple placeholder URLs that may not yet be live.
docs/src/docs.json Adds integrations/fireworks entry to the Integrations nav group between openai-cua and stagehand; straightforward and correct.

Fix All in Claude Code

Prompt To Fix All With AI
Fix the following 2 code review issues. Work through them one at a time, proposing concise fixes.

---

### Issue 1 of 2
docs/src/integrations/fireworks.mdx:55-59
**Missing model IDs for GLM-5 and MiniMax M2.5**

The table lists these two models but omits their `reasoning_model` strings. A user who wants to reproduce results with GLM-5 or MiniMax M2.5 has no actionable value to paste into the SDK call — they'd need to hunt the Fireworks catalogue themselves. The PR description acknowledges these IDs are unverified, but publishing the page without them means the docs are immediately incomplete for two of the three advertised models. Either add the verified IDs (e.g. `fireworks_ai/accounts/fireworks/models/<id>`) or hold the models until the IDs are confirmed.

### Issue 2 of 2
docs/src/integrations/fireworks.mdx:14-15
**Unresolved placeholder URLs**

Both `https://fireworks.ai/blog/agents-fail-on-execution` (used three times: lines 14, 66, 79) and `https://notte.cc/blog/agent-execution-tax` (line 15, 80) are cited as not-yet-live in the PR description. If either URL 404s at publication time, all outbound links from this page break and the benchmark claims become unverifiable. These should be confirmed live before the page is published, or swapped for temporary anchors.

Reviews (1): Last reviewed commit: "docs: add Fireworks AI integration page" | Re-trigger Greptile

Comment thread docs/src/integrations/fireworks.mdx Outdated
Comment thread docs/src/integrations/fireworks.mdx Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/src/integrations/fireworks.mdx`:
- Around line 56-63: Update the models table rows for GLM-5 and MiniMax M2.5 to
include the full LiteLLM/Notte reasoning_model strings like the Kimi row;
specifically change the GLM-5 row to include
`fireworks_ai/accounts/fireworks/models/glm-5` and the MiniMax M2.5 row to
include `fireworks_ai/accounts/fireworks/models/minimax-m2p5` so the
validated-models table uses canonical model IDs and avoids copy/paste failures.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: a376f204-7e0b-4f26-b3fa-82648712429d

📥 Commits

Reviewing files that changed from the base of the PR and between c7e1675 and 8d7a198.

📒 Files selected for processing (2)
  • docs/src/docs.json
  • docs/src/integrations/fireworks.mdx

Comment thread docs/src/integrations/fireworks.mdx Outdated
@mintlify

mintlify Bot commented May 26, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
Nottelabs 🟢 Ready View Preview May 26, 2026, 4:15 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

@2027-evals

2027-evals Bot commented May 26, 2026

Copy link
Copy Markdown

2027 — Eval complete for commit 6c63609

URL Mapping
docs.notte.cc notte-docs-fireworks-integration.mintlify.app

2027 // Getting Started — C 65.8/100

- █████████████░░░░░░░   ▼ -6.3 pts vs baseline
Time Cost Errors Interruptions
2m 34s ▲ +10s $2.01 ▼ -$0.01 1 ▲ +1 1

Friction points:

  • 🔴 SDK README and/or docs document timeoutMinutes as a session option, but the API rejects it with extra_forbidden; the correct field is idle_timeout_minutes — . This mismatch directly caused a runtime error.
  • 🔴 No Node — .js / JavaScript code example showing how to get the CDP URL from a session and connect Playwright to it. Only Python examples exist in the quickstart, leaving JS developers to reverse-engineer from TypeScript types.
  • 🔴 The canonical docs URL (docs — .notte.cc) issues a 308 permanent redirect to a Mintlify staging subdomain (notte-docs-fireworks-integration.mintlify.app), which looks unintentional and undermines trust.
  • 🟡 notte — .cc/llms.txt exists but its content appears to redirect readers to llms-full.txt; a proper concise llms.txt summary distinct from the full context file would better serve LLM pre-context use cases.
  • 🟡 Notte is not indexed on Context7, reducing discoverability for AI coding agents that rely on Context7 for up-to-date library documentation — .
Prompt

Use Notte to run a headless browser session. Follow the quickstart at https://notte.cc/ to set up a project that:

  1. Creates a cloud browser session
  2. Connects to it using Playwright, Puppeteer, or the Notte SDK
  3. Navigates to https://news.ycombinator.com
  4. Extracts the titles of the top 5 stories
  5. Prints them to stdout

Commit 6c63609 · View report → · View trace →


Evaluating agent experience using 2027.dev · View dashboard

@2027-evals

2027-evals Bot commented May 26, 2026

Copy link
Copy Markdown

2027 — Waiting for deployment on commit 8d7a198...

2027 // Getting Started — Waiting…

  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Prompt

Use Notte to run a headless browser session. Follow the quickstart at https://notte.cc/ to set up a project that:

  1. Creates a cloud browser session
  2. Connects to it using Playwright, Puppeteer, or the Notte SDK
  3. Navigates to https://news.ycombinator.com
  4. Extracts the titles of the top 5 stories
  5. Prints them to stdout

Commit 8d7a198 · View metrics →


Evaluating agent experience using 2027.dev · View dashboard

Comment thread docs/src/integrations/fireworks.mdx Outdated
Comment thread docs/src/integrations/fireworks.mdx Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/src/integrations/fireworks.mdx`:
- Line 10: The docs incorrectly recommend a reasoning_model string with an
unsupported provider; update the Fireworks docs text so the example uses a
provider that matches the SDK's LlmProvider enum (or remove the explicit
provider prefix) instead of "fireworks_ai/accounts/fireworks/models/<id>" so
validation in packages/notte-core/src/notte_core/common/config.py (which derives
provider via model.split("/")[0]) will pass; reference the LlmProvider enum and
the provider parsing logic in config.py when changing the example or add a note
that this format is only valid once LlmProvider gains "fireworks" or
"fireworks_ai".

In `@docs/src/testers/integrations/fireworks_basic.py`:
- Line 9: The reasoning_model value uses an invalid provider ("fireworks_ai")
causing LlmModel.get_provider() (triggered when client.Agent() is instantiated)
to raise ValueError; update the reasoning_model string in fireworks_basic.py to
use a supported provider/model format (one of the providers in the LlmProvider
enum used by the SDK) or swap to a known-good model identifier (e.g., a provider
present in the SDK) so provider extraction succeeds and client.Agent() no longer
fails validation.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: fdf81240-ce1f-4481-8b27-63b465fa16f6

📥 Commits

Reviewing files that changed from the base of the PR and between 2289e3c and 0d8379e.

📒 Files selected for processing (3)
  • docs/src/integrations/fireworks.mdx
  • docs/src/snippets/integrations/fireworks_basic.mdx
  • docs/src/testers/integrations/fireworks_basic.py
✅ Files skipped from review due to trivial changes (1)
  • docs/src/snippets/integrations/fireworks_basic.mdx

Comment thread docs/src/integrations/fireworks.mdx Outdated
Comment thread docs/src/testers/integrations/fireworks_basic.py
with client.Session() as session:
agent = client.Agent(
session=session,
reasoning_model="fireworks_ai/accounts/fireworks/models/kimi-k2p5",

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should be moonshotai/kimi-k2.6

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

auctually I just reverted to use local notte instead of notte-sdk

sam-notte and others added 7 commits June 9, 2026 17:28
Adds the Fireworks AI integration page to the docs and registers it
under the Integrations group, following the existing openai-cua.mdx
format. Companion page for the joint Notte x Fireworks benchmark
launched last week.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Swap placeholder benchmark URL to the live Fireworks slug
  (agent-execution-tax) verified against fireworks.ai/blog.
- Add canonical Fireworks model IDs for GLM-5 (glm-5) and
  MiniMax M2.5 (minimax-m2p5), verified against the Fireworks
  model catalogue at fireworks.ai/models.

Resolves Greptile and CodeRabbit feedback on missing IDs and
unresolved placeholder URLs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The Fireworks integration page has inline Python examples for the same
reason kernel.mdx does (integration-specific code that isn't worth
extracting into a tester snippet). Add it to the same exception set
so test_no_snippets_outside_folder passes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Resources section now points to console.notte.cc (the product surface)
instead of the source repo, and adds Browser Arena as an open benchmark
reference. Both URLs verified live.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Move Python example to docs/src/testers/integrations/fireworks_basic.py
  and generate the corresponding snippet via make sniptest. The snippet is
  now imported as <FireworksBasic /> and runs through the standard tester
  test suite (DOCS_TEST_FAST_MODE syntax-checks it in CI).
- Remove fireworks.mdx from the inline-snippet exception list now that
  the snippet pattern is in place.
- Drop the "Validated Fireworks models" section (benchmark-specific
  numbers) and the "Reproducing the benchmark" pytest block. Keep the
  benchmark as a single link in the Overview, per CTO feedback.
- Replace the table with a compact "Supported models" bullet list that
  preserves the actionable model IDs (Kimi K2.5, GLM-5, MiniMax M2.5)
  without the benchmark framing.

Model string fireworks_ai/accounts/fireworks/models/kimi-k2p5 verified
against the engine prefix in packages/notte-llm/src/notte_llm/engine.py
and against the Fireworks model catalogue at fireworks.ai/models.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Trim marketing-style adjectives ("production-grade inference
infrastructure"), redundant preambles ("Set the following environment
variables:"), and "That's it" closing lines. Tighten section titles and
the Supported models description. Net effect: same information, ~30%
less prose, more conversational tone aligned with the stagehand and
massive integration pages.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Coverage

Tests Skipped Failures Errors Time
764 37 💤 1 ❌ 0 🔥 6m 44s ⏱️

@blacksmith-sh

blacksmith-sh Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Found 1 test failure on Blacksmith runners:

Failure

Test View Logs
pytest/test_download_against_local_fixture[blob_button] View Logs

Fix in Cursor

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.

2 participants