mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-10-29 20:05:25 +08:00
Rewrite plugin/certified-plugins in all three locales around the questions a plugin developer actually asks, and make it the single home for certification: what it is, why it exists, when it is needed, what changes after approval, and what the contract requires. - Decision framing restored, including a needs/does-not-need table and the explicit statement that most plugins do not need certification. - Full manifest example, accepted values for both declaration fields and the SDK version that recognises them. - Constraints kept and tightened: stateless rules, allowed/forbidden table, anti-patterns with correct/incorrect snippets, Runner notes, self-check list. - Submission flow moved onto this page so it no longer depends on the publishing page. - Operator content that duplicates the Core architecture document removed (Cloud admission matrix, OSS issuer keys, certificate fields, internal review tiers). publish/market is now publishing-only with a one-line pointer, and its misplaced plugin_submission screenshot moves back under the upload section where it belongs. dev/basic-info replaces the commented-out manifest fields with a link to the contract page. ja had been missing whole sections (36 lines); all three locales now share the same section structure.
86 lines
3.1 KiB
Plaintext
86 lines
3.1 KiB
Plaintext
---
|
|
title: "Publish to Plugin Marketplace"
|
|
---
|
|
|
|
Publish plugins to [LangBot Plugin Marketplace](https://space.langbot.app/market) via CLI.
|
|
|
|
## Create Account on LangBot Space
|
|
|
|
LangBot Space is LangBot's centralized service platform. Please visit [LangBot Space](https://space.langbot.app), click the top-right corner to log in with GitHub and create an account.
|
|
|
|
<img width="600" src="/images/zh/plugin/dev/login_space.png" />
|
|
|
|
This will redirect to GitHub authorization page, please complete authorization as prompted.
|
|
|
|
## Log in to LangBot Space Using CLI
|
|
|
|
### Option 1: Personal Access Token (Recommended)
|
|
|
|
1. Log in to [LangBot Space](https://space.langbot.app), click your avatar to open **Account Settings**, find **Personal Access Tokens** under the **Account** tab, and create a new token.
|
|
2. Copy the generated token (shown only once), then run:
|
|
|
|
```bash
|
|
➜ HelloPlugin > lbp login --token lbpat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
|
|
|
==================================================
|
|
✅ Logged in with personal access token!
|
|
Token saved to: ~/.langbot/cli/config.json
|
|
==================================================
|
|
```
|
|
|
|
### Option 2: Device Code Verification
|
|
|
|
Execute command `lbp login` in any directory:
|
|
|
|
```bash
|
|
➜ HelloPlugin > lbp login
|
|
Starting LangBot CLI login process...
|
|
Generating device code...
|
|
|
|
==================================================
|
|
Please copy the user code and complete verification in your browser:
|
|
User Code: 6CD64D56
|
|
Verification URL: https://space.langbot.app/auth/device
|
|
Device code expires in: 120 seconds
|
|
==================================================
|
|
|
|
Waiting for verification...
|
|
```
|
|
|
|
Please click `Verification URL` to redirect to LangBot Space, enter `User Code` to complete login.
|
|
|
|
<img width="600" src="/images/zh/plugin/dev/space_device_flow.png" />
|
|
|
|
```bash
|
|
==================================================
|
|
✅ Login successful!
|
|
Access token saved to: ~/.langbot/cli/config.json
|
|
Token type: Bearer
|
|
Expires in: 21600 seconds
|
|
==================================================
|
|
```
|
|
|
|
After successful login with either method, you can continue using CLI to upload plugins.
|
|
|
|
## Upload Plugin
|
|
|
|
Please execute `lbp publish` in your plugin directory:
|
|
|
|
```bash
|
|
➜ HelloPlugin > lbp publish
|
|
Building plugin to dist/tmp...
|
|
- Skipping ignored directory: dist
|
|
- Skipping ignored directory: __pycache__
|
|
...
|
|
Plugin built successfully: dist/tmp/RockChinQ-HelloPlugin-0.1.0.lbpkg
|
|
✅ Plugin published successfully. You can check it on https://https://space.langbot.app/market
|
|
```
|
|
|
|
You can now check your plugin submission task at [LangBot Plugin Marketplace](https://space.langbot.app/market). Please wait for approval, after which you can view your plugin in the marketplace.
|
|
|
|
<img width="600" src="/images/zh/plugin/dev/plugin_submission.png" />
|
|
|
|
Publishing does not involve certification: plugins run in dedicated mode by default. If this release should also be certified, see [Certified plugins and shared runtime](/en/plugin/certified-plugins).
|
|
|
|
If you have any questions, you can send an email to `[email protected]` or contact us through [Community](/en/insight/community).
|