You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jun 5, 2025. It is now read-only.
Repository navigation
This repository was archived by the owner on Jun 5, 2025. It is now read-only.
Support tools role in messages in the pipeline #862
The open interpreter support in PR #820 added handling of role: tool messages scoped to open interpreter. This was the right thing to scope them to the tool as we wanted to get the tool support in, but we should support that message role in general in our pipeline.
more todo items would probably come out when we do the work but for now I think we should do:
when messages with that role are processed (e.g. get_last_user_message_block) do we take the tools role into account
make sure we don't touch those in pipeline to avoid breaking the tools
We can add a bunch of tests just against the openai/anthropic api to make sure we follow their APIs, no need to tie this to a specific client.
We should investigate which clients besides Open Interpreter are using tools to extract code snippets from files. After #945 we are able to detect when Open Interpreter does it and extract the detected code snippets. Potentially we can build something generic for detecting snippets and not Open Interpreter specific.
The open interpreter support in PR #820 added handling of
role: toolmessages scoped to open interpreter. This was the right thing to scope them to the tool as we wanted to get the tool support in, but we should support that message role in general in our pipeline.more todo items would probably come out when we do the work but for now I think we should do:
get_last_user_message_block) do we take thetoolsrole into accountWe can add a bunch of tests just against the openai/anthropic api to make sure we follow their APIs, no need to tie this to a specific client.