Skip to main content

A database-native Agent Harness for runtime data workflows, powered by Bub

Project description

agentseek

中文 | English

License CI

A database-native Agent Harness, by the OceanBase OSS Team.

What agentseek is

agentseek is a database-native Agent Harness for teams that want agent runtime data to become a first-class database workload.

It treats the database as the natural place to keep agent context, execution history, tool calls, tasks, feedback, and observability together. The same runtime data can then serve debugging, replay, trajectory comparison, evaluation, analysis, and training workflows without being copied into separate systems or re-ingested later.

agentseek packages Bub with agentseek defaults, environment aliases, and a project-local runtime layout. Use agentseek when you want the Bub runtime model with a project-local .agentseek home and AGENTSEEK_* configuration.

Why it exists

Most agents already prove their value at runtime, but their runtime data is often scattered across JSONL logs, Markdown notes, SQLite files, tracing systems, object storage, and offline pipelines. After the first interaction, that data becomes expensive to query, replay, compare, evaluate, or turn into training material.

agentseek starts from a different assumption: context, memory, tasks, tool calls, traces, feedback, and evaluation material should share one durable substrate from the beginning. For agent systems, this makes runtime data reusable. For databases, it opens a direct path to carry intelligent-application workloads instead of only storing final business results.

Quick Start

git clone https://github.com/ob-labs/agentseek.git
cd agentseek
uv sync
uv run agentseek --help

Configure a model, then start a local chat:

export AGENTSEEK_MODEL=openrouter:free
export AGENTSEEK_API_KEY=sk-or-v1-your-key
export AGENTSEEK_API_BASE=https://openrouter.ai/api/v1
uv run agentseek chat

agentseek is a Bub-compatible distribution entry point. It defaults to .agentseek under the current workspace for local config and runtime home. You can also use uv run bub ... and Bub plugins directly when you want the upstream CLI or extension namespace.

Project-local skills under .agents/skills work in local runs because Bub discovers project skills from the workspace. For MCP, bub-mcp uses ${BUB_HOME}/mcp.json by default, which becomes .agentseek/mcp.json with agentseek defaults; if you prefer .agents/mcp.json in the project root, set AGENTSEEK_MCP_CONFIG_PATH=.agents/mcp.json.

Docker Compose

If you want to run agentseek in a container with the project workspace mounted in, use the bundled compose setup:

cp .env.example .env
make compose-up

By default, compose will:

  • mount the current repository into /workspace
  • reuse .agents/skills and .agents/mcp.json
  • persist runtime state under .agentseek in the workspace

To mount a different host directory as the workspace, set AGENTSEEK_DOCKER_WORKSPACE. To override the MCP config source path in containers, set AGENTSEEK_MCP_CONFIG_PATH.

Documentation

The main documentation describes the built-in agentseek distribution layer:

  • Overview: what agentseek is, where it fits, and how the docs are structured.
  • Blog intro: release notes, migrations, and longer-form posts.
  • Introducing agentseek: lineage from bubseek, database-native harness, and Bub/tape context.
  • Getting started: a tutorial for running agentseek locally or with Docker Compose.
  • Configuration: reference for agentseek environment aliases, local runtime paths, and Docker defaults.
  • Extensions: how to add project instructions, skills, MCP config, and Bub-compatible plugins.

Contrib packages document their complete setup in their own README files:

How it works

  • Bub as the runtime layerBub provides the CLI, hook-first turn pipeline, tape context, skills, plugins, and channel model. agentseek uses Bub as the default governance layer, not as the product boundary.
  • Project-local defaults.agentseek is the default runtime home, and agentseek-project is the default plugin sandbox used by agentseek install.
  • Environment aliasesAGENTSEEK_* values act as fallbacks for matching BUB_* values, so agentseek projects can use their own naming namespace while staying Bub-compatible.
  • Open authoring modelAGENTS.md, project-local skills, bundled skills, and MCP config are first-class parts of the authoring and extension workflow.
  • Contrib extension path — database storage, LangChain routing, persistent scheduling, and other larger integrations live under contrib/ and keep their full usage docs there.

For a good default experience from local development to larger deployments, we recommend OceanBase seekdb and OceanBase.

Development

make install
make check
make test
make docs-test

Contrib package README files document their package-specific checks.

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentseek-0.0.1.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentseek-0.0.1-py3-none-any.whl (38.4 kB view details)

Uploaded Python 3

File details

Details for the file agentseek-0.0.1.tar.gz.

File metadata

  • Download URL: agentseek-0.0.1.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agentseek-0.0.1.tar.gz
Algorithm Hash digest
SHA256 2e5a8b4b12d941c02e07b1dd024121ff0268b6420308878d53d21c5d966b2eb7
MD5 46f8ef942d3ee5c7eed752fb2edeec83
BLAKE2b-256 cf6118c81d5d43d05f512292c1eddc13be2c0639412041eab70e2ce014e85f93

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentseek-0.0.1.tar.gz:

Publisher: on-release-main.yml on ob-labs/agentseek

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agentseek-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: agentseek-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 38.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agentseek-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 849a96d04adeaee5727a2d486d5ef983a7bf44d428f2df9f44df089f30d2259a
MD5 4e4cc63f135095fde184a22976a16f8a
BLAKE2b-256 b5a417e18fe5d670fdbf0b17f24c7301ad78f5c04cea87bcf1c478e043917293

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentseek-0.0.1-py3-none-any.whl:

Publisher: on-release-main.yml on ob-labs/agentseek

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page