SearcherKit is a modular system for building AI agents that rely heavily on search. It handles everything from agent rollouts, LLM backends, tool calls, and benchmark evaluation, to training pipelines — all in one project.
What it does
- Build and run search agents – Define agent behavior once, then use it for prototyping, evaluation, interactive demos, and large‑scale post training.
- Connect to any data source – Plug in web APIs, Elasticsearch, internal knowledge bases, or local files through a unified interface. Combine sources freely without touching agent code.
- Scale without pain – Async execution, flexible concurrency, checkpoint recovery, and detailed traces make batch jobs fast and debuggable. Swap models and backends easily.
- Training‑ready – The same agent and tool configuration can be used for evaluation, offline analysis, and integration with training pipelines, without needing to refactor code.
Why SearcherKit?
- 🧩 One codebase, many uses – No more copying logic between research and production. What you build for an experiment works directly for evaluation and deployment.
- 🔌 Plug‑and‑play sources – Add or remove search backends in minutes. The agent doesn’t care where the data comes from.
- ⚡ Fast and reliable – Native async, smart concurrency, and automatic checkpointing let you run weeks‑long experiments without babysitting.
- 🏆 Proven in RL – We’ve used it to train competitive 8B models on real search tasks. The same pipeline is open and ready for your own training.
🚀 Quick Start
Jump right in with the Quick Start guide — you’ll have a search agent running in minutes.
📖 Documentation
Browse the docs by topic:
- Getting started – Quick Start · Searching files · Searching webpages
- Training – Overview of SFT & RL workflows
- Customization – Project architecture and extending components
- Interfaces – CLI reference · Interactive TUI
🤝 Contributing
SearcherKit is under active development. We welcome issues and pull requests for reproduction reports, new model parsers, source adapters, benchmark recipes, training integrations, bug fixes, documentation, and more.
If SearcherKit helps your research or simplifies your agent stack, please give us a ⭐ on GitHub – it helps others discover the project.
👤 The Team
SearcherKit is built and maintained by the group of Assistant Professor Wei Hongxin and Professor Jing Bingyi in SUSTech and CUHK-SZ.
Core maintainers: Li Hanyang, Zhang Haotian, Yang Hanjie, Wang Shuoyuan, Chen Yiyang, Lan Zijie, and Yu Zhengye.
📜 License
SearcherKit is licensed under the MIT License.
Metadata
Release files for searcherkit 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| searcherkit-0.1.0.tar.gz | 3.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| searcherkit-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.2 MB
Release files / searcherkit-0.1.0.tar.gz
| Download URL | searcherkit-0.1.0.tar.gz |
|---|---|
| Size | 3.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1b4dc58da10db596c4d1e54c5721c0b57b4f8fbf76f5cf0de15a74092545b41a
|
|
BLAKE2b-256 checksum How to use checksums |
c5642bd64fd726fb826abe43c86bcc46c5a869c6fa2c547a056592b4f31bf7b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 20, 2026.
Transparency logRelease files / searcherkit-0.1.0-py3-none-any.whl
| Download URL | searcherkit-0.1.0-py3-none-any.whl |
|---|---|
| Size | 212.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a2ad77689c06e37f2bca81960fef8676a9dbfa9f89146df0d43809ada5574f45
|
|
BLAKE2b-256 checksum How to use checksums |
6f01a9b2beb7d62ebaae303796c705efc452d971c8a2ece955e183cf0c0b0068
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 20, 2026.
Transparency log