Skip to content

refactor(llm): unify agent tool loop + built-in provider presets #591

refactor(llm): unify agent tool loop + built-in provider presets

refactor(llm): unify agent tool loop + built-in provider presets #591

Triggered via pull request September 11, 2026 01:52
Status Success
Total duration 4m 2s
Artifacts 2

pr.yml

on: pull_request
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

24 warnings
build (ubuntu-latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build (ubuntu-latest): TelegramSearchBot.LLM/Interface/AI/LLM/ILlmProvider.cs#L32
The EnumeratorCancellationAttribute applied to parameter 'cancellationToken' will have no effect. The attribute is only effective on a parameter of type CancellationToken in an async-iterator method returning IAsyncEnumerable
build (ubuntu-latest): TelegramSearchBot.LLM/Interface/AI/LLM/ILlmProvider.cs#L21
The EnumeratorCancellationAttribute applied to parameter 'cancellationToken' will have no effect. The attribute is only effective on a parameter of type CancellationToken in an async-iterator method returning IAsyncEnumerable
build (ubuntu-latest): TelegramSearchBot.LLM/Interface/AI/LLM/ILlmProvider.cs#L13
The EnumeratorCancellationAttribute applied to parameter 'cancellationToken' will have no effect. The attribute is only effective on a parameter of type CancellationToken in an async-iterator method returning IAsyncEnumerable
build (ubuntu-latest): TelegramSearchBot.LLM/Service/AI/LLM/LlmToolLoop.cs#L38
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build (ubuntu-latest): TelegramSearchBot.LLM/Service/AI/LLM/LlmToolLoop.cs#L34
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build (ubuntu-latest): TelegramSearchBot.LLM/Service/AI/LLM/LlmRouteResolver.cs#L112
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build (ubuntu-latest): TelegramSearchBot.LLM/Service/AI/LLM/LlmRouteResolver.cs#L109
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build (ubuntu-latest): TelegramSearchBot.Search/Model/SearchMessageDTO.cs#L13
Non-nullable property 'Search' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
build (ubuntu-latest): external/moder-update/src/Moder.Update/ProcessSpawner.cs#L46
This call site is reachable on all platforms. 'ProcessStartInfo.CreateNewProcessGroup' is supported on: 'windows'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1416)
build (windows-latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build (windows-latest)
Unexpected input(s) 'file', valid inputs are ['base_sha', 'binary', 'codecov_yml_path', 'commit_parent', 'directory', 'disable_file_fixes', 'disable_search', 'disable_safe_directory', 'disable_telem', 'dry_run', 'env_vars', 'exclude', 'fail_ci_if_error', 'files', 'flags', 'force', 'git_service', 'gcov_args', 'gcov_executable', 'gcov_ignore', 'gcov_include', 'handle_no_reports_found', 'job_code', 'name', 'network_filter', 'network_prefix', 'os', 'override_branch', 'override_build', 'override_build_url', 'override_commit', 'override_pr', 'plugins', 'recurse_submodules', 'report_code', 'report_type', 'root_dir', 'run_command', 'skip_validation', 'slug', 'swift_project', 'token', 'url', 'use_legacy_upload_endpoint', 'use_oidc', 'use_pypi', 'verbose', 'version', 'working-directory']
build (windows-latest): TelegramSearchBot.LLM/Service/Tools/FileToolService.cs#L280
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build (windows-latest): TelegramSearchBot.LLM/Service/AI/LLM/AnthropicService.cs#L96
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build (windows-latest): TelegramSearchBot.LLM/Interface/AI/LLM/ILlmProvider.cs#L79
The EnumeratorCancellationAttribute applied to parameter 'cancellationToken' will have no effect. The attribute is only effective on a parameter of type CancellationToken in an async-iterator method returning IAsyncEnumerable
build (windows-latest): TelegramSearchBot.LLM/Interface/AI/LLM/ILlmProvider.cs#L72
The EnumeratorCancellationAttribute applied to parameter 'cancellationToken' will have no effect. The attribute is only effective on a parameter of type CancellationToken in an async-iterator method returning IAsyncEnumerable
build (windows-latest): TelegramSearchBot.LLM/Interface/AI/LLM/ILlmProvider.cs#L58
The EnumeratorCancellationAttribute applied to parameter 'cancellationToken' will have no effect. The attribute is only effective on a parameter of type CancellationToken in an async-iterator method returning IAsyncEnumerable
build (windows-latest): TelegramSearchBot.LLM/Interface/AI/LLM/ILlmProvider.cs#L32
The EnumeratorCancellationAttribute applied to parameter 'cancellationToken' will have no effect. The attribute is only effective on a parameter of type CancellationToken in an async-iterator method returning IAsyncEnumerable
build (windows-latest): TelegramSearchBot.LLM/Interface/AI/LLM/ILlmProvider.cs#L21
The EnumeratorCancellationAttribute applied to parameter 'cancellationToken' will have no effect. The attribute is only effective on a parameter of type CancellationToken in an async-iterator method returning IAsyncEnumerable
build (windows-latest): TelegramSearchBot.LLM/Interface/AI/LLM/ILlmProvider.cs#L13
The EnumeratorCancellationAttribute applied to parameter 'cancellationToken' will have no effect. The attribute is only effective on a parameter of type CancellationToken in an async-iterator method returning IAsyncEnumerable
build (windows-latest): TelegramSearchBot.Search/Model/SearchMessageDTO.cs#L13
Non-nullable property 'Search' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
report
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/github-script@v7. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
test-results-ubuntu-latest
1.36 MB
sha256:b7554bb6a685ecfa663e65742daf9d9726e9d4af951909cc8ecc67867cc26349
test-results-windows-latest
1.4 MB
sha256:c47bfd08ff1f9932602e513fcfdd96ac294e86067e33ffa978b845fd80456391