Skip to content

[bot] Merge master/78904a06 into rel/dev - #1710

Merged
yenkins-admin merged 2 commits into
rel/devfrom
snapshot-master-78904a06-to-rel/dev
Aug 4, 2026
Merged

[bot] Merge master/78904a06 into rel/dev#1710
yenkins-admin merged 2 commits into
rel/devfrom
snapshot-master-78904a06-to-rel/dev

Conversation

@yenkins-admin

Copy link
Copy Markdown
Contributor

🚀 Automated PR to perform merge from master into rel/dev with changes up to 78904a0 (created by https://github.com/gooddata/gooddata-python-sdk/actions/runs/30934376542).

hkad98 and others added 2 commits August 4, 2026 10:19
Adds an optional reasoning effort to `gooddata-eval`, so an evaluation run can
request `LOW`, `MEDIUM` or `HIGH` instead of always using the endpoint default.
Sent as `options.reasoningEffort` on each chat message and threaded through
ChatClient, all seven `evaluate_agentic_*` entry points, the agentic runner and
the CLI (`--reasoning-effort`).

Per the AI chat OpenAPI schema the field is `SendMessageOptions.reasoningEffort`,
typed as an enum of exactly LOW/MEDIUM/HIGH, nullable, and scoped to a single
message rather than persisted. The implementation mirrors all four: uppercase
`Literal`, camelCase key, re-sent per message, key omitted when unset.

Without this there is no way to evaluate at a non-default effort — the value is
read from the request body and the SDK never sent one, so effort was the one
request-level option the suite could not vary.

Both Langfuse writers record it. `build_run_context` suffixes the dataset-run
name and adds run metadata; `LangfuseSink` suffixes its run name and reports the
effort via trace `tags`, since metadata alone is not a breakdown dimension — the
same reason `model_version` already uses first-class fields there. Two runs
differing only by effort would otherwise share a name and merge in the report.

The value is normalized once at the boundary. The `Literal` only constrains
static callers, so without normalization a lowercase value reached the endpoint
as an out-of-enum request, and a blank value was sent yet skipped by the
writers' truthiness checks — leaving a run whose recorded identity disagreed
with what it requested. Blank now means unset and anything outside the enum
raises locally.

New parameters are appended to the end of the public `evaluate_agentic_*`
signatures rather than inserted mid-list, so existing positional callers of this
released package keep binding correctly.

Default is None, which omits the key and leaves the request payload
byte-identical to before.

Also drops an unused local in test_cli.py that was failing lint on master.
feat(gooddata-eval): let evaluations request a reasoning effort
@yenkins-admin
yenkins-admin merged commit e069b62 into rel/dev Aug 4, 2026
1 check passed
@yenkins-admin
yenkins-admin deleted the snapshot-master-78904a06-to-rel/dev branch August 4, 2026 17:33
@coderabbitai

coderabbitai Bot commented Aug 4, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 32c6c9c4-370c-4910-9324-92d8b75dfd96

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Aug 4, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 97.91667% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 78.34%. Comparing base (acfcc1a) to head (78904a0).
⚠️ Report is 539 commits behind head on rel/dev.

Files with missing lines Patch % Lines
...ddata-eval/src/gooddata_eval/cli/agentic_runner.py 66.66% 1 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##           rel/dev    #1710      +/-   ##
===========================================
+ Coverage    78.30%   78.34%   +0.04%     
===========================================
  Files          271      271              
  Lines        18689    18726      +37     
===========================================
+ Hits         14634    14671      +37     
  Misses        4055     4055              

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants