Skip to content

Feature Request: Support custom request body parameters (extra_body) for API providers #1104

Description

@grade1000

Is your feature request related to a problem? Please describe.
Certain API providers (such as Fireworks AI, OpenRouter, and others) support or require vendor-specific parameters inside the JSON request body. For example, Fireworks AI supports "store": false to enforce per-request Zero Data Retention (ZDR), as detailed in their official documentation:
https://docs.fireworks.ai/guides/security_compliance/data_handling

Currently, there is no option in ZooCode's provider settings to pass custom payload properties into outgoing API requests.

Describe the solution you'd like
Add a configuration field (e.g., "Extra Body" or "Custom Payload Parameters" as a JSON input). This field should inject user-defined key-value pairs directly into the JSON request body sent to the API, similar to how extra_body works in LiteLLM or OpenAI's Python/TS SDKs.

Describe alternatives you've considered
Currently, the only workaround is running a local proxy server like LiteLLM to intercept ZooCode's outgoing requests, inject "store": false into the payload, and forward the request to the provider.

Additional context

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions