Skip to content

fix(@ai-sdk/togetherai): omit seed from request body when undefined#15037

Merged
aayush-kapoor merged 1 commit into
vercel:mainfrom
Mmartinrusso:fix/togetherai-seed-unsupported-params
May 18, 2026
Merged

fix(@ai-sdk/togetherai): omit seed from request body when undefined#15037
aayush-kapoor merged 1 commit into
vercel:mainfrom
Mmartinrusso:fix/togetherai-seed-unsupported-params

Conversation

@Mmartinrusso
Copy link
Copy Markdown
Contributor

@Mmartinrusso Mmartinrusso commented May 5, 2026

Background

Together AI returns "Unsupported use of 'seed' parameter" when seed is sent to models that don't support it (e.g. non-diffusion models like google/gemini-3-pro-image). The seed was previously always included in the request body even when undefined.

Summary

Changed the request body construction to only include seed when it is explicitly provided:

// Before
seed,

// After
...(seed != null ? { seed } : {}),

Manual Verification

Tested by calling doGenerate without a seed parameter against a TogetherAI model — the field is no longer present in the serialized request body. Automated test added to assert the same.

Checklist

  • All commits are signed (PRs with unsigned commits cannot be merged)
  • Tests have been added / updated (for bug fixes / features)
  • Documentation has been added / updated (for bug fixes / features)
  • A patch changeset for relevant packages has been added (for bug fixes / features - run pnpm changeset in the project root)
  • I have reviewed this pull request (self-review)

Non-diffusion models (e.g. google/gemini-3-pro-image) reject requests
that include the seed parameter. Guard the spread so seed is only
included when explicitly provided.

Fixes vercel#15035

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@lgrammel
Copy link
Copy Markdown
Collaborator

lgrammel commented May 6, 2026

Thank you. Please update PR description to match our template.

@lgrammel lgrammel added the backport Admins only: add this label to a pull request in order to backport it to the prior version label May 6, 2026
@aayush-kapoor aayush-kapoor merged commit 2458cea into vercel:main May 18, 2026
22 of 23 checks passed
github-actions Bot added a commit that referenced this pull request May 18, 2026
…15037)

## Background

Together AI returns `"Unsupported use of 'seed' parameter"` when `seed`
is sent to models that don't support it (e.g. non-diffusion models like
`google/gemini-3-pro-image`). The `seed` was previously always included
in the request body even when `undefined`.

## Summary

Changed the request body construction to only include `seed` when it is
explicitly provided:

```ts
// Before
seed,

// After
...(seed != null ? { seed } : {}),
```

## Manual Verification

Tested by calling `doGenerate` without a `seed` parameter against a
TogetherAI model — the field is no longer present in the serialized
request body. Automated test added to assert the same.

## Checklist

- [x] All commits are signed (PRs with unsigned commits cannot be
merged)
- [x] Tests have been added / updated (for bug fixes / features)
- [ ] Documentation has been added / updated (for bug fixes / features)
- [x] A _patch_ changeset for relevant packages has been added (for bug
fixes / features - run `pnpm changeset` in the project root)
- [x] I have reviewed this pull request (self-review)

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions github-actions Bot removed the backport Admins only: add this label to a pull request in order to backport it to the prior version label May 18, 2026
@github-actions
Copy link
Copy Markdown
Contributor

✅ Backport PR created: #15412

aayush-kapoor pushed a commit that referenced this pull request May 18, 2026
…ndefined (#15412)

This is an automated backport of #15037 to the release-v6.0 branch. FYI
@Mmartinrusso

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

3 participants