FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Reverse-merge develop-3.0 into develop by Ickerday · Pull Request #714 · splunk/splunk-sdk-python · GitHub

Repository navigation

Reverse-merge develop-3.0 into develop - #714

Merged
mateusz834 merged 119 commits into
developfrom
develop-3.0
Apr 16, 2026
Merged

mateusz834 merged 119 commits into
developfrom
develop-3.0

Conversation

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 17 commits April 2, 2026 13:40
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 requested review from mateusz834 and szykol April 15, 2026 15:17
mateusz834 force-pushed the develop-3.0 branch 2 times, most recently from 37d3825 to 8f0b229 Compare April 16, 2026 07:21
mateusz834 changed the title Upstream v3.0 changes to develop Reverse-merge develop-3.0 into develop Apr 16, 2026
mateusz834 enabled auto-merge April 16, 2026 07:45
mateusz834 merged commit 9e45daf into develop Apr 16, 2026
5 checks passed
mateusz834 deleted the develop-3.0 branch April 16, 2026 07:55
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
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


Back | FazBrowse Home | New Git URL