-
Notifications
You must be signed in to change notification settings - Fork 20
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
📦 Release: v0.1.0-rc.1 #280
Commits on Mar 2, 2024
-
✨ #149: Streaming Chat Workflow (#150)
- Initing a new type of workflow, a streaming (async) routing workflow using the Streaming Chat API as an example - Updated the Bruno collection - Updated the LanguageModel API to include `ChatStream()` and `SupportChatStream()` methods - Get the streaming router working - Implemented SSE event parsing to be able to work with OpenAI streaming chat API - Integrated OpenAI chat streaming into the Glide's streaming chat API - Covered the happy workflow by tests
Configuration menu - View commit details
-
Copy full SHA for 4edb644 - Browse repository at this point
Copy the full SHA 4edb644View commit details
Commits on Mar 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ec690f4 - Browse repository at this point
Copy the full SHA ec690f4View commit details
Commits on Mar 11, 2024
-
🔓 #148 update crypto lib, golang, fiber (#168)
* 🔒 Upgraded the crypto lib * ⬆️ Upgrade Go to 1.22.1 * 🔒 Fiber to v2.52.2
Configuration menu - View commit details
-
Copy full SHA for c480cfe - Browse repository at this point
Copy the full SHA c480cfeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1add6e3 - Browse repository at this point
Copy the full SHA 1add6e3View commit details
Commits on Mar 17, 2024
-
✨ #163: Evolving the resiliency & routing architecture to support cha…
…tStream (#166) - Separated sync and streaming chat schemas - Extracted assumptions on where to find latency from routing strategies to a separate `LatencyGetters` that can be different for different models/workflows - Elaborated the client provider `chatStream()` interface. Clients now expose a response channel instead of being provided with by caller - Connected the stream chat workflow to latency & health tracking - Refined the `chatStream()` method of clients to return a stream struct - Separated latency tracking of the streaming workflow from the sync chat workflow - defined a new `HealthTracker` to incorporate all health tracking logic
Configuration menu - View commit details
-
Copy full SHA for a04eccf - Browse repository at this point
Copy the full SHA a04eccfView commit details -
✅ #146: Covered the telemetry by tests (#176)
Improve general coverage of the codebase: - covered a few configs by tests - file content expansion in configurations
Configuration menu - View commit details
-
Copy full SHA for 3742035 - Browse repository at this point
Copy the full SHA 3742035View commit details
Commits on Mar 19, 2024
-
🔧 #161: Refined the chat stream req/responses (#179)
- Separated chat & chat stream request schemas - introduced a new finish reason field - added metadata to stream chat response - allow to attach some metadata to a chat stream request and then attach it to each chat stream chunk - adjusted error message schema to include request ID and metadata
Configuration menu - View commit details
-
Copy full SHA for dc7d42f - Browse repository at this point
Copy the full SHA dc7d42fView commit details -
✨ #170 Handle unauthorized error in health tracker (#180)
Handle a wrong API key case to make the model as unavailable permanently
Configuration menu - View commit details
-
Copy full SHA for 369ddea - Browse repository at this point
Copy the full SHA 369ddeaView commit details
Commits on Mar 24, 2024
-
✨🐛 #183: Fix Anthropic API key header and start counting its token us…
…age (#184) - Fixed the header where Anthropic API key is passed - Started propagating token usage of Anthropic requests - Corrected the TokenUsage interface by changing count field to integers from floats
Configuration menu - View commit details
-
Copy full SHA for e37b0f8 - Browse repository at this point
Copy the full SHA e37b0f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc1a665 - Browse repository at this point
Copy the full SHA bc1a665View commit details -
✨ #173: Add Streaming Support for Azure OpenAI (#188)
* #173: add streaming * #173: update header and test data * #173: Update test and schema * #173: lint --------- Co-authored-by: Max <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 428c467 - Browse repository at this point
Copy the full SHA 428c467View commit details
Commits on Mar 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f76eb86 - Browse repository at this point
Copy the full SHA f76eb86View commit details
Commits on Apr 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f27e889 - Browse repository at this point
Copy the full SHA f27e889View commit details -
Configuration menu - View commit details
-
Copy full SHA for 12df04f - Browse repository at this point
Copy the full SHA 12df04fView commit details
Commits on Apr 11, 2024
-
🐛🔧 #197: Handle max_tokens & content_filtered finish reasons across O…
…penAI, Azure and Cohere (#194) - text length bound passed in request params - content moderation/toxicity - Cohere streaming workflow doesn't seem to be working as errMapper was not really initialized. I have fixed that in this PR - Cohere now ignores stream chunk types that Glide doesn't support like citation related stuff - Cohere stream chunks are not set with the correct model name (e.g. some placeholder was used before)
Configuration menu - View commit details
-
Copy full SHA for a3bcba0 - Browse repository at this point
Copy the full SHA a3bcba0View commit details -
🔧 #186: Rendering Durations in a human-friendly way (#202)
Rendering Durations as strings rather than nanosecond integers
Configuration menu - View commit details
-
Copy full SHA for 45d9aa1 - Browse repository at this point
Copy the full SHA 45d9aa1View commit details
Commits on Apr 15, 2024
-
🐛 #200: Implemented a custom json per line stream reader to read Cohe…
…re chat streams correctly (#201) - implementing a custom stream reader to correctly handle Cohere streams - Start handling the stream-start event to propagate generationID to all following chunks
Configuration menu - View commit details
-
Copy full SHA for 9a0ee6d - Browse repository at this point
Copy the full SHA 9a0ee6dView commit details -
Configuration menu - View commit details
-
Copy full SHA for de3677e - Browse repository at this point
Copy the full SHA de3677eView commit details
Commits on Apr 16, 2024
-
🔧 #195 #196: Set router ctx in stream chunks & handle end of stream i…
…n case of some errors (#203) - Passed RouterID and ModelID information in the chat stream messages - Introduced a new ChatStreamMessage type that joins both chunk and error messages. Removed unneeded context from provider chatStream structs - defined a set of possible error codes during chat streaming - started simplifying logging by using context-based loggers - Introduced finish_reason on the error schema
Configuration menu - View commit details
-
Copy full SHA for 4a9735c - Browse repository at this point
Copy the full SHA 4a9735cView commit details -
🔧 💥 #198: Expose more Cohere params (#199)
- Fixed validation of nested arrays, so it can now reach all structures including provider params - Removed ChatHistory & ConversationID fields from the params - Added a bunch of other params like max_tokens, penalties, k, p, etc. - Added validations to some params
Configuration menu - View commit details
-
Copy full SHA for 8e95a4f - Browse repository at this point
Copy the full SHA 8e95a4fView commit details -
🐛 #209: Embed Swagger specs into binary to fix panic caused by missin…
…g swagger.yaml file (#211) This change fixes panics like "./docs/swagger.yaml is not found"
Configuration menu - View commit details
-
Copy full SHA for 8e77c63 - Browse repository at this point
Copy the full SHA 8e77c63View commit details -
Merge branch 'main' into develop
# Conflicts: # README.md # docs/docs.go # docs/swagger.json # docs/swagger.yaml # go.mod # go.sum # pkg/api/http/handlers.go # pkg/api/http/server.go # pkg/api/schemas/chat_stream.go # pkg/gateway.go # pkg/providers/azureopenai/chat_stream.go # pkg/providers/azureopenai/client.go # pkg/providers/cohere/chat.go # pkg/providers/cohere/chat_stream.go # pkg/providers/cohere/chat_stream_test.go # pkg/providers/cohere/client.go # pkg/providers/cohere/config.go # pkg/providers/cohere/schemas.go # pkg/providers/cohere/testdata/chat_stream.success.txt # pkg/providers/lang.go # pkg/providers/openai/chat.go # pkg/providers/openai/chat_stream.go # pkg/providers/openai/client.go # pkg/providers/provider.go # pkg/providers/testing/lang.go # pkg/providers/testing/models.go # pkg/routers/config.go # pkg/routers/router.go # pkg/routers/router_test.go
Configuration menu - View commit details
-
Copy full SHA for d923742 - Browse repository at this point
Copy the full SHA d923742View commit details -
Configuration menu - View commit details
-
Copy full SHA for 75c2df3 - Browse repository at this point
Copy the full SHA 75c2df3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b9e9f6 - Browse repository at this point
Copy the full SHA 1b9e9f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f4a8be - Browse repository at this point
Copy the full SHA 8f4a8beView commit details
Commits on Apr 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cad92f5 - Browse repository at this point
Copy the full SHA cad92f5View commit details
Commits on Apr 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bc5d95f - Browse repository at this point
Copy the full SHA bc5d95fView commit details
Commits on Apr 29, 2024
-
👷 #219: Setup local telemetry stack with Jaeger, Grafana, VictoriaMet…
…rics and OTEL Collector (#225)
Configuration menu - View commit details
-
Copy full SHA for cf137da - Browse repository at this point
Copy the full SHA cf137daView commit details
Commits on May 1, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2db285c - Browse repository at this point
Copy the full SHA 2db285cView commit details
Commits on May 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 66c5f5b - Browse repository at this point
Copy the full SHA 66c5f5bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d453ca6 - Browse repository at this point
Copy the full SHA d453ca6View commit details -
✨🔧 Setup Open Telemetry Metrics and Traces (#237)
We use go.opentelemetry.io/contrib/exporters/autoexport for standard loading exporter configurations via env variables.
Configuration menu - View commit details
-
Copy full SHA for 602f53e - Browse repository at this point
Copy the full SHA 602f53eView commit details -
🐛 Running the notification action from the base repo context to share…
… secrets in a secure way (#244)
Configuration menu - View commit details
-
Copy full SHA for 8b420f7 - Browse repository at this point
Copy the full SHA 8b420f7View commit details
Commits on May 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a54eb57 - Browse repository at this point
Copy the full SHA a54eb57View commit details -
Configuration menu - View commit details
-
Copy full SHA for ab244b2 - Browse repository at this point
Copy the full SHA ab244b2View commit details
Commits on May 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bd03442 - Browse repository at this point
Copy the full SHA bd03442View commit details
Commits on May 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 321b002 - Browse repository at this point
Copy the full SHA 321b002View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b37d0b - Browse repository at this point
Copy the full SHA 3b37d0bView commit details -
🔧 💥 #235: Extended the non-streaming chat error schema with new field…
…s to give clients more context around the error (#236) - Introduced a new error type to hold useful context like HTTP response status, error name, message - If all providers are unavailable, we are not throwing 500 error anymore but 503 - Start throwing unknown_error with 500 status on unexpected exceptions - Predefined all static HTTP errors instead of creating them every time they occur - Introduced the name field on the error schema - Changed the req/response schema to snake_case (hopefully, to stick with it forever) - Removed Bruno collections (it doesn't cover all our needs like websocket or gRPC protocol) - Moved all schemas to `api/schema` package - Made router list API opaque - Changed the field name for overrides not to clash with defined statements in some languages
Configuration menu - View commit details
-
Copy full SHA for 3fa5b45 - Browse repository at this point
Copy the full SHA 3fa5b45View commit details
Commits on May 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 70f1207 - Browse repository at this point
Copy the full SHA 70f1207View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8986edb - Browse repository at this point
Copy the full SHA 8986edbView commit details
Commits on May 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 03f1805 - Browse repository at this point
Copy the full SHA 03f1805View commit details
Commits on Jun 5, 2024
-
🔧 #266: removing omitempty from response definition (#267)
Removing omitempty fields from chat response per request
Configuration menu - View commit details
-
Copy full SHA for da72edb - Browse repository at this point
Copy the full SHA da72edbView commit details -
✨💥 #153: Allow to pass multiple model-specific param overrides (#264)
- Introduced a new concept/struct `ChatParams` that contains all param overrides for the specific modelName/modelID - Adjusted the LangModel interface to rely on `ChatParams` rather than the original request schema for both sync and stream chat API - Standardize on the chat message structure with two fields. Removed all duplicated structures - Fixed Ollama's broken/half-backed tests
Configuration menu - View commit details
-
Copy full SHA for b80a3f9 - Browse repository at this point
Copy the full SHA b80a3f9View commit details
Commits on Jun 13, 2024
-
🔧 #262: adding connection pool for chat request and response (#271)
Basic implementation of connection pooling for chat functionality.
Configuration menu - View commit details
-
Copy full SHA for 0bb4878 - Browse repository at this point
Copy the full SHA 0bb4878View commit details
Commits on Jun 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 27b98af - Browse repository at this point
Copy the full SHA 27b98afView commit details
Commits on Jun 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b7e7db4 - Browse repository at this point
Copy the full SHA b7e7db4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08ee414 - Browse repository at this point
Copy the full SHA 08ee414View commit details -
Configuration menu - View commit details
-
Copy full SHA for 765f874 - Browse repository at this point
Copy the full SHA 765f874View commit details
Commits on Jun 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7faf386 - Browse repository at this point
Copy the full SHA 7faf386View commit details -
Configuration menu - View commit details
-
Copy full SHA for 59aafab - Browse repository at this point
Copy the full SHA 59aafabView commit details