Skip to content

feat(llmagent): integrate toolsets and request preprocessing - #23

Merged
uterflec merged 1 commit into
mainfrom
feat/llmagent-toolsets
Sep 23, 2026
Merged

uterflec merged 1 commit into
mainfrom
feat/llmagent-toolsets

Conversation

@ktsoator

Copy link
Copy Markdown
Collaborator

LLM agents previously accepted only static tools, requiring applications to expand toolsets and inject their instructions manually. Add Toolsets configuration and optional RequestProcessor support to discover tools once per run and prepare each model request in configuration order.

Offline tests cover mixed tools, duplicate names, failures, cancellation, concurrent runs, and the Skills workflow through Runner in streaming and non-streaming modes.

Validation:

  • go test -race -count=1 -timeout=5m ./...
  • go vet ./...
  • go mod tidy -diff
  • Formatting and git diff --check

Allow applications to configure toolsets directly without manually assembling
tools and request instructions. Discover tools once per run and invoke optional
request processors before each model call.

Cover lifecycle, cancellation, concurrent runs, and the Skills workflow through
Runner with offline tests.
@ktsoator
ktsoator requested a review from a team September 23, 2026 07:22
@ktsoator ktsoator self-assigned this Sep 23, 2026
@ktsoator ktsoator added enhancement New feature or request area:tool Tool interfaces, execution, and function wrappers area:agent Agent interfaces, invocation context, and agent implementations area:runner Agent execution orchestration, invocation lifecycle, and session integration labels Sep 23, 2026
@uterflec
uterflec merged commit c12d768 into main Sep 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:agent Agent interfaces, invocation context, and agent implementations area:runner Agent execution orchestration, invocation lifecycle, and session integration area:tool Tool interfaces, execution, and function wrappers enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants