feat: add gemini streaming to new agent loop (#5109)

* feat: add gemini streaming to new agent loop

* add google as required dependency

* support storing all content parts

* remove extra google references
This commit is contained in:
cthomas
2025-10-02 22:36:04 -07:00
committed by Caren Thomas
parent 6b6b82a07a
commit f7755d837a
13 changed files with 307 additions and 13 deletions

View File

@@ -25,7 +25,7 @@ jobs:
apps/core/**
.github/workflows/reusable-test-workflow.yml
.github/workflows/core-unit-sqlite-test.yml
install-args: '--extra postgres --extra external-tools --extra dev --extra cloud-tool-sandbox --extra google --extra sqlite'
install-args: '--extra postgres --extra external-tools --extra dev --extra cloud-tool-sandbox --extra sqlite'
timeout-minutes: 15
ref: ${{ github.event.pull_request.head.sha || github.sha }}

View File

@@ -26,7 +26,7 @@ jobs:
**
.github/workflows/reusable-test-workflow.yml
.github/workflows/core-unit-test.yml
install-args: '--extra postgres --extra external-tools --extra dev --extra cloud-tool-sandbox --extra google'
install-args: '--extra postgres --extra external-tools --extra dev --extra cloud-tool-sandbox'
timeout-minutes: 15
ref: ${{ github.event.pull_request.head.sha || github.sha }}
matrix-strategy: |

View File

@@ -61,7 +61,7 @@ jobs:
- name: Install dependencies
shell: bash
run: uv sync --extra dev --extra postgres --extra external-tools --extra cloud-tool-sandbox --extra google
run: uv sync --extra dev --extra postgres --extra external-tools --extra cloud-tool-sandbox
- name: Migrate database
env:
LETTA_PG_PORT: 5432

View File

@@ -25,7 +25,7 @@ jobs:
**
.github/workflows/reusable-test-workflow.yml
.github/workflows/send-message-integration-tests.yml
install-args: '--extra dev --extra postgres --extra external-tools --extra cloud-tool-sandbox --extra google --extra redis'
install-args: '--extra dev --extra postgres --extra external-tools --extra cloud-tool-sandbox --extra redis'
timeout-minutes: 15
runner: '["self-hosted", "medium"]'
ref: ${{ github.event.pull_request.head.sha || github.sha }}

View File

@@ -32,7 +32,7 @@ jobs:
with:
test-type: "integration"
is-external-pr: ${{ github.event_name == 'pull_request_target' && !contains(github.event.pull_request.labels.*.name, 'safe to test') }}
install-args: "--extra postgres --extra external-tools --extra dev --extra cloud-tool-sandbox --extra google"
install-args: "--extra postgres --extra external-tools --extra dev --extra cloud-tool-sandbox"
test-command: "uv run pytest -svv tests/"
timeout-minutes: 60
runner: '["self-hosted", "gpu", "lmstudio"]'

View File

@@ -32,7 +32,7 @@ jobs:
with:
test-type: "integration"
is-external-pr: ${{ github.event_name == 'pull_request_target' && !contains(github.event.pull_request.labels.*.name, 'safe to test') }}
install-args: "--extra postgres --extra external-tools --extra dev --extra cloud-tool-sandbox --extra google"
install-args: "--extra postgres --extra external-tools --extra dev --extra cloud-tool-sandbox"
test-command: "uv run --frozen pytest -svv tests/"
timeout-minutes: 60
runner: '["self-hosted", "gpu", "ollama"]'

View File

@@ -28,7 +28,7 @@ jobs:
with:
test-type: "integration"
is-external-pr: ${{ github.event_name == 'pull_request_target' && !contains(github.event.pull_request.labels.*.name, 'safe to test') }}
install-args: "--extra postgres --extra external-tools --extra dev --extra cloud-tool-sandbox --extra google"
install-args: "--extra postgres --extra external-tools --extra dev --extra cloud-tool-sandbox"
test-command: "uv run --frozen pytest -svv tests/"
timeout-minutes: 60
runner: '["self-hosted", "gpu", "vllm"]'