Skip to content

Upstream v3.0 changes to develop#714

Open
Ickerday wants to merge 120 commits intodevelopfrom
develop-3.0
Open

Upstream v3.0 changes to develop#714
Ickerday wants to merge 120 commits intodevelopfrom
develop-3.0

Conversation

@Ickerday
Copy link
Copy Markdown
Collaborator

No description provided.

mateusz834 and others added 30 commits December 15, 2025 14:01
This change implements a ToolRegistry, containing a tool decorator, that is
used to register MCP tools.

The decorator infers a JSON schema from the input and output params of the decorated function.

Additionally to support Splunk-specific needs, this change introduces a ToolContext, which
tools can accept to gain access to additional functionalities. For now the ToolContext
exposes a connection to the Splunk REST API, but in future we will add more functionalities there
like: logging, tool cancellation, tool notifications and so on.
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.pre.beta to 6.0.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@71cf226...8e8c483)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@e797f83...83679a8)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@330a01c...b7c566a)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…ctions/upload-artifact-6.0.0

Bump actions/upload-artifact from 5.0.0 to 6.0.0
…ctions/checkout-6.0.1

Bump actions/checkout from 6.pre.beta to 6.0.1
…ctions/setup-python-6.1.0

Bump actions/setup-python from 6.0.0 to 6.1.0
* Add additional parameter support to Agents

Added support for the `output_schema` field.
This field controls the format that the Agent
responds with.

Currently we support only the pydantic models.
But in the future we could support other types as well.
For example json schemas, typed dicts etc

* Support additional parameters in Agents

* Add checkpointer to the langchain backend

Thanks to this, the agent remembers things
between different invokations.

* Refactoring

* Introduce AgentResponse to hold structured output

* Add generics for the AgentResponse

* Fix structured io

* Improve generics

* Fixes

* Add comment explaining the structured response behavior

* Fix test

* BaseAgent private fields
This change makes the agent asynchronous, also removing asyncio.run from our
Agentic code.
This also fixes a bug, we should not require the tools.py file for the
remote tools to be loaded.
Ollama has an API that's compatible with OpenAI
so it can be still used, but via the OpenAIModel instead
This change adds few E2E tests, that make sure that out code works
inside of an App properly. Such tests are defined using a Custom REST
endpoint, as it is the simplest way to execute some custom code on
demand in the App.
For now we use the service only for mcp tool loading (when it is
requested), but in future we might want to add other stuff, say
telemetry, that will require a functional service object to be always
available, so lets enforce it now, to avoid breakage in future.
It seems like I have left this unintentionally in 302befb.
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@83679a8...a309ff8)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@8e8c483...de0fac2)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…actions/checkout-6.0.2

Bump actions/checkout from 6.0.1 to 6.0.2
…actions/setup-python-6.2.0

Bump actions/setup-python from 6.1.0 to 6.2.0
This change adds a README that explain all the stuff we have in the
Agentic SDK part. It lists all features with a simple code snippet.
The snippets are intentionally minimal and may not be fully valid
Python. They as are meant to progressively introduce and explain the
core ideas and abstractions in the SDK.
mateusz834 and others added 24 commits March 31, 2026 11:56
In the README, we modified the request within a middleware, which is a bad practice.
Middleware should treat the request as immutable, since middleware earlier in
the chain may depend on the original request state.

And to avoid such mistakes, lets make all middleware-related types read-only.
CLAUDE.md points to AGENTS.md.
AGENTS.md contains actual guidance for Agents.
* Revamp tool settings

* Make tags non-optional

* Replace unittest.skipTest() with pytest.skip()

* Match typehint for tool.tags with the LangChain StructuredTool

* Remove defaults from ToolSettings

* Fix tests, duplication in README

* Update README
…#141)

- Add reproducer tool that returns a dict
- Fix the bug
* Update CI/CD workflows

* Extract all shared CI steps into a single action

* Add missing newline

* Adjust lint stage name so it's actually discernable in GH web UI

* Move actions/checkout back

* Uncomment commented steps

* Revert step name change
@Ickerday Ickerday requested review from mateusz834 and szykol April 15, 2026 15:17
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.

3 participants