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 is open to any Agent Framework — the current version ships with built-in Bub and is LangChain-friendly out of the box.

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 is a suite of components that work independently or together:

Component What it does Repo
agentseek-cli Scaffold projects, manage lifecycle (create / run / build / deploy) ob-labs/agentseek
agentseek-api Agent Protocol server — ship your LangGraph to production, zero code change ob-labs/agentseek-api
ContextSeek Semantic context layer — memory, retrieval, evolution, progressive disclosure. Ships with LangChain middleware and LangSmith @traceable support ob-labs/contextseek
langchain-oceanbase Data substrate — checkpoint + store + vector + hybrid search on OceanBase / seekdb / MySQL oceanbase/langchain-oceanbase

Each component has its own repo and docs. This repo documents the suite-level workflow; for component-specific API details, follow the links above.

Quick Start — for LangChain developers

Which template should I pick?

  • Starting fresh / learning?langchain/markdown-messages (minimal, 5 min)
  • Already have a graph, need to deliver a product?langchain/default (frontend + Feishu IM + full runtime)
  • Need deep research with sub-agents?deepagents/research (Tavily + report generation)
  • Graph runs on a remote server?langchain/cli-remote
# Pick one and run:
uvx --from agentseek-cli agentseek create langchain --template markdown-messages
# or: langchain --template default
# or: deepagents --template research

Then: cd <project> && uv sync && uv run langgraph dev (minimal) or uv run agentseek run (full delivery).

LangSmith tracing is pre-configured. Every template ships a .env.example with LANGSMITH_TRACING=true and LANGSMITH_API_KEY ready to fill in.

Next steps after your agent runs:

For OceanBase / seekdb / MySQL developers

Already running OceanBase, seekdb, or MySQL? AgentSeek uses your database as the data substrate for AI agents.

pip install langchain-oceanbase[pyseekdb]   # OceanBase / seekdb
pip install langchain-oceanbase             # MySQL (checkpoint + store)

MySQL users get checkpoint and store out of the box; vector search requires OceanBase or seekdb. Full docs: langchain-oceanbase.

Other paths

AgentSeek ships as two complementary PyPI packages split by job:

  • agentseek-cli — the project lifecycle CLI (create, run, build, deploy, api, ctx, skills). Self-contained, installable with uv tool install agentseek-cli.
  • agentseek — the harness itself. Provides the runtime CLI (chat, run, gateway, install, update, …) and the library you embed in your application. Install it with pip install agentseek, or use pip install 'agentseek[cli]' when you also want the lifecycle CLI in the same environment.

Already using Bub? AgentSeek is a distribution of Bub with opinionated defaults. Try agentseek create bub --template default. See How AgentSeek relates to Bub.

See Choosing an entry point for the full comparison.

Open-source course

"Deep Agents 实战" — a free course on building production-grade AI agents with LangChain / DeepAgents. All hands-on labs use AgentSeek.

Course site · Source repo

Topics covered: Agent Harness concepts, virtual filesystem, task planning, sub-agents, async delegation, long-term memory, Human-in-the-Loop, skills, sandboxes, streaming frontends, and production deployment.

Development skills

Installable guides that live inside your AI coding agent (Claude Code, Cursor, etc.):

Skill What it does
langchain-dev-guide LangChain / LangGraph engineering pitfalls and verified fixes. Covers DeepAgents, middleware, streaming, multi-agent orchestration.
langchain-cn-models Step-by-step recipes for integrating Chinese LLM providers (DeepSeek, Qwen, GLM, Moonshot) into LangChain.
npx skills add ob-labs/agentseek --all

Full details: skills/

Connect your Agent Framework

AgentSeek is designed to be the harness underneath any Agent Framework. If you are building a new framework or maintaining one that needs a durable data layer and semantic context — we welcome you to connect it. Bub is a good example: it ships built-in as AgentSeek's native framework through exactly this pattern. AgentSeek brings the data substrate (OceanBase / seekdb / MySQL), the semantic context layer (ContextSeek), and production serving (agentseek-api) so you don't have to build those yourself.

The integration pattern follows agentseek-langchain — a contrib plugin that bridges your runnable into the harness. See Extension model and Author a contrib plugin. PRs to contrib/ welcome.

Templates

Templates are a growing collection — we are continuously adding new ones and polishing existing ones for both the LangChain and Bub families. PRs welcome.

Template Description
langchain/markdown-messages Pure LangChain chatbot, langgraph dev backend, markdown-rendered frontend.
langchain/default LangChain + CopilotKit frontend + Feishu IM gateway + full agentseek runtime.
langchain/cli-remote Remote LangGraph server bridged via LangGraphClientRunnable.
deepagents/research DeepAgents research agent with Tavily search and streamed report UI.
deepagents/default create_deep_agent bound to agentseek-langchain.
bub/default Lightweight Bub agent with CopilotKit frontend, no LangChain.

See Templates reference for inputs, generated layout, and next steps.

Docker Compose

cp .env.example .env
make compose-up

See How to run with Docker Compose.

Documentation

  • Home — suite overview, multi-persona quick starts
  • Tutorials — quick demo, first app, skills and MCP
  • How-to guides — task-focused recipes
  • Explanation — LangChain relationship, Bub relationship, runtime data model
  • Reference — env vars, CLI, packages, templates, Docker

More package docs:

How it works

  • Suite of components — agentseek-cli, agentseek-api, ContextSeek, langchain-oceanbase. Use together or independently.
  • Bub as the runtime kernelBub provides the hook-first turn pipeline, tape store, skills, plugins, and channel model. AgentSeek consumes Bub as a library dependency.
  • LangChain bridge — the agentseek-langchain contrib plugin connects LangGraph runnables into the harness turn pipeline transparently.
  • .agentseek runtime home — workspace-local config, plugin sandbox, and runtime state.
  • Environment aliasesAGENTSEEK_* values act as fallbacks for matching BUB_* values.
  • Open authoring modelAGENTS.md, project-local skills, and MCP config are first-class extension points.

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

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.2.tar.gz (25.4 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.2-py3-none-any.whl (39.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentseek-0.0.2.tar.gz
  • Upload date:
  • Size: 25.4 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.2.tar.gz
Algorithm Hash digest
SHA256 afd94604224682ac9abc56ab0edb7ce2de3e50565c178ca296ea8d997c8ef7fe
MD5 17ef233ff64c707f826bd743aa54894f
BLAKE2b-256 82206e4ed8634e10f1ffbbad01be877f247e4ed28fdfcbe6b0d7d79c72b164e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentseek-0.0.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: agentseek-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 39.9 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f54ca0a962d6fab33456b1f15bfc742698a9da479efce9a82514239573064e04
MD5 9316f54989713e27c03f800a9fb57bfc
BLAKE2b-256 b7fef44f1bf8b49f12b34a994f04ebf121d16fd007fd1fb5cef1d1898e58e063

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentseek-0.0.2-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