Skip to content

Add setRaw() methos to MessageRequest class to arbitrarily modify request array#10

Open
incredimike wants to merge 1 commit intoclaude-php:mainfrom
incredimike:raw-request
Open

Add setRaw() methos to MessageRequest class to arbitrarily modify request array#10
incredimike wants to merge 1 commit intoclaude-php:mainfrom
incredimike:raw-request

Conversation

@incredimike
Copy link
Copy Markdown

@incredimike incredimike commented Apr 20, 2025

The MessageRequest::setRaw(array $data) method requires one array parameter which is merged into the request array. The logic for when the "raw" data SHOULD be applied is up for debate, but currently it is after the messages, but before any other options are set by the library (e.g. setMaxTokens()), so those explicit methods will always overwrite the raw settings.

I added this method becuase I wanted to use Claude's "thinking" tool which required adding the "thinking" attribute to my request array. See https://www.anthropic.com/engineering/claude-think-tool

I don't think the other services offer this "thinking" tool, so adding a setThinking() method to MessageRequest didn't seem to make sense... Eventually I realized modifying the raw request array/JSON would be more convenient and leave the implementation of the thinking tool functionality to the package author.

@incredimike incredimike changed the title Add setRaw() to MessageRequest() to arbitrarily modify request json Add setRaw() methos to MessageRequest class to arbitrarily modify request array Apr 22, 2025
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