-
Notifications
You must be signed in to change notification settings - Fork 11.1k
feat(openai): add force_upstream_stream for OpenAI-compatible channels #6924
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
HouMinXi
wants to merge
19
commits into
QuantumNous:main
Choose a base branch
from
HouMinXi:feat/openai-force-upstream-stream
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
3894904
feat(channel): add ForceUpstreamStream setting to ChannelSettings
2b49bd1
feat(relay): add UpstreamStreamForced flag to RelayInfo
d30f43e
feat(openai): inject stream:true when ForceUpstreamStream is enabled
62d9648
feat(openai): add OaiBufferedStreamHandler for SSE aggregation
4dec504
feat(openai): route forced upstream stream to buffered handler
8f74b15
fix(openai): set Content-Type to application/json in buffered stream …
a259576
fix(openai): inject StreamOptions when ForceUpstreamStream forces stream
2726a8a
fix(openai): count billable tool calls and apply usage post-processin…
d2ccdad
chore(gitignore): ignore local agent planning and review artifacts
cc21b90
test(openai): add error-path tests for buffered stream handler
17e32e0
fix(openai): set IsStream, handle error events, aggregate all choices…
12ef1b7
test(openai): use NewRequestWithContext and fix test comments
a393b3f
fix(relay): reset forced-stream flags on retry and validate settings …
e483bb5
fix(openai): route forced stream via UpstreamStreamForced, not IsStream
6523253
test(openai): fix review nitpicks -- negative assertions, Content-Typ…
5bd994d
fix(openai): key tool calls by (choice, tc) index, sort choices, fix …
bb5cb76
fix(openai): preserve StreamOptions for forced-stream, fix tool-call-…
54b5750
docs: add docstrings to exported symbols in changed files
HouMinXi 046558a
fix: address CodeRabbit review findings on PR #6924
HouMinXi File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.