Comparing master...gemini/05-integration · softwaremill/sttp-ai · GitHub
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: softwaremill/sttp-ai
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: softwaremill/sttp-ai
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: gemini/05-integration
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 8 commits
  • 12 files changed
  • 2 contributors

Commits on Jul 28, 2026

  1. feat(gemini): add fs2, zio, pekko and akka streaming extensions

    Mirrors the existing Claude streaming extensions to provide
    createStreamedInteraction on GeminiClient for each effect system,
    parsing SSE frames into InteractionStreamEvent and wrapping
    deserialization failures in GeminiException.DeserializationGeminiException.
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    flsh86 and claude committed Jul 28, 2026
    Configuration menu
    Copy the full SHA
    24e706d View commit details
    Browse the repository at this point in the history
  2. feat(gemini): add ox streaming extension

    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    flsh86 and claude committed Jul 28, 2026
    Configuration menu
    Copy the full SHA
    367c68f View commit details
    Browse the repository at this point in the history
  3. fix(gemini): skip potential [DONE] sentinel frames in streaming exten…

    …sions
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    flsh86 and claude committed Jul 28, 2026
    Configuration menu
    Copy the full SHA
    78ae3c9 View commit details
    Browse the repository at this point in the history
  4. chore(gemini): drop unused GeminiManualCodecs import in streaming ext…

    …ensions
    
    interactionInputCodec moved to GeminiDerivedCodecs upstream, leaving this import unused across all five streaming modules.
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    flsh86 and claude committed Jul 28, 2026
    Configuration menu
    Copy the full SHA
    77d22e3 View commit details
    Browse the repository at this point in the history
  5. fix(gemini): single DoneEvent definition and streaming client specs f…

    …or ox and fs2
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    flsh86 and claude committed Jul 28, 2026
    Configuration menu
    Copy the full SHA
    100b2d1 View commit details
    Browse the repository at this point in the history
  6. test(gemini): add integration specs for client and agent loop

    Add GeminiIntegrationSpec (client CRUD/structured-output) and
    GeminiAgentIntegrationSpec (agent loop, extending AgentIntegrationSpecBase),
    and wire *GeminiIntegrationSpec/*GeminiAgentIntegrationSpec into
    run-integration-tests.sh alongside a GEMINI_API_KEY guard.
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    flsh86 and claude committed Jul 28, 2026
    Configuration menu
    Copy the full SHA
    fea6ed2 View commit details
    Browse the repository at this point in the history
  7. fix(gemini): use current model and optional id in integration specs

    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    flsh86 and claude committed Jul 28, 2026
    Configuration menu
    Copy the full SHA
    0dbe958 View commit details
    Browse the repository at this point in the history
  8. test(gemini): assert client contract instead of model wording in simp…

    …le interaction test
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    flsh86 and claude committed Jul 28, 2026
    Configuration menu
    Copy the full SHA
    2990e25 View commit details
    Browse the repository at this point in the history
Loading