feat(plugins): consolidate official plugins with independent releases (LANG-180) (#2797)

Co-authored-by: multica-agent <[email protected]>
This commit is contained in:
RockChinQ
2026-10-28 17:32:24 +08:00
committed by GitHub
co-authored by multica-agent
parent d099033d79
commit 3a77306c3c
1144 changed files with 142049 additions and 130 deletions
@@ -0,0 +1,30 @@
# Auto generated by LangBot Plugin SDK.
# Please refer to https://langbot.app/docs/en/plugin/dev/tutor.html for more details.
from __future__ import annotations
from langbot_plugin.api.definition.plugin import BasePlugin
class DifyDatasetsConnector(BasePlugin):
async def initialize(self) -> None:
# Will be called when plugin is launching
pass
async def on_installation_revoked(self, binding) -> None:
"""Release process-local state keyed by this binding.
Dispatched by SDK revisions that implement installation revocation
(``BasePlugin.on_installation_revoked``); on langbot-plugin 0.7.4 the
hook does not exist and is never called, so older SDKs are unaffected.
There is no invocation context, so Host APIs are unavailable: only the
in-process lock table and fence cache for this binding are dropped.
Persisted fences stay in Host storage and are re-read on the next
invocation.
"""
state = getattr(self, 'knowledge_engine_serial_state', None)
if state is not None:
state.release_binding(binding)
def __del__(self) -> None:
# Will be called when plugin is terminating
pass