Skip to content

en plugin dev components add

langbot-wiki-sync[bot] edited this page Jul 29, 2026 · 1 revision

Adding Components

Plugins consist of one or more components that provide different functionalities to LangBot. Currently supported component types include:

  • Event Listeners (EventListener): Listen to events during pipeline execution and modify context or pipelines.
  • Commands (Command): Triggered by user command messages starting with ! (or other configured prefixes).
  • Tools (Tool): Called by LLMs during execution of LangBot's built-in Local Agent.
  • Knowledge Engines (KnowledgeEngine): Provide knowledge base indexing and retrieval capabilities for LangBot, managing document ingestion, retrieval, and deletion.
  • Parsers (Parser): Parse binary files such as PDF, Word, etc. into structured text before document ingestion, for use by Knowledge Engines.
  • Pages (Page): Register custom visual pages in the LangBot WebUI sidebar, providing admin panels, data displays, and interactive interfaces.

Adding Components

Execute the command in the plugin directory:

lbp comp <component_type>

For example, to add an event listener:

lbp comp EventListener

Follow the prompts to enter the component configuration (if any).

➜  HelloPlugin > lbp comp EventListener
Generating component EventListener...
Component EventListener generated successfully.
组件 EventListener 生成成功。
➜  HelloPlugin >

Note

The CLI will generate a components directory in the plugin directory and create corresponding component directories within it.

.
├── assets
│   └── icon.svg
├── components
│   ├── __init__.py
│   └── event_listener
│       ├── __init__.py
│       ├── default.py
│       └── default.yaml
├── main.py
├── manifest.yaml
├── README.md
└── requirements.txt

At the same time, component discovery configuration will be added to the plugin's manifest.yaml:

...
components:
    EventListener:
      fromDirs:
      - path: components/event_listener/
...

To remove components, you can delete the corresponding information manually.

Component Types

For detailed usage of each component, please refer to:

LangBot Documentation

Home

简体中文
指南
开发者
文章
API 参考
Other pages
English
Guides
Developers
Articles
API Reference
Other pages
日本語
ガイド
開発者
記事
API リファレンス
Other pages

Clone this wiki locally