Use this guide when you want DeepScientist to continue a quest through Feishu / Lark.
The current open-source runtime prefers the built-in long-connection path:
- no public event callback is required for the recommended setup
- the main credentials are
app_idandapp_secret - direct messages can auto-bind to the latest active quest when enabled
DeepScientist currently supports Feishu through:
FeishuLongConnectionServicefor inbound long-connection deliveryGenericRelayChannelfor bindings, inbox/outbox, targets, and runtime statusFeishuConnectorBridgefor direct outbound sends
This means Feishu already fits the same quest-binding model as the other connector surfaces.
- Open the Feishu / Lark developer platform.
- Create an app.
- Save
app_idandapp_secret. - Open
Settings > Connectors > Feishu. - Enable Feishu.
- Keep
transport: long_connection. - Fill
app_idandapp_secret. - Save the connector.
- Send one real message to the bot.
- Return to DeepScientist and confirm that the target conversation has been discovered.
Main fields:
enabledtransportbot_nameapp_idapp_secretapi_base_urlcommand_prefixdm_policyallow_fromgroup_policygroup_allow_fromgroupsrequire_mention_in_groupsauto_bind_dm_to_active_quest
For the full field reference, see 01 Settings Reference.
Feishu conversations are normalized into quest-aware connector ids like:
feishu:direct:<chat_id>feishu:group:<chat_id>
DeepScientist binds quests to those normalized conversation ids, not to transient callback payloads.
Important rules:
- one quest keeps local access plus at most one external connector target
- direct messages can auto-follow the latest active quest when auto-bind is enabled
- bindings can be changed later from the project settings page
By default:
- direct messages are allowed
- group behavior depends on
group_policy - if
require_mention_in_groupsistrue, the bot only reacts when explicitly mentioned or when a command is used
This is the recommended default for larger shared workspaces.
Feishu outbound delivery currently focuses on text-first quest updates:
- progress
- milestone summaries
- binding notices
- structured quest replies
The current bridge delivers through the Feishu Open Platform messaging API.
Feishu may be hidden by the system connector gate. Confirm that:
config.connectors.system_enabled.feishuistrue
Check that:
app_idis filledapp_secretis filled- or
app_secret_envpoints at a real environment variable
Check that:
- the app credentials are correct
- the bot has received at least one real inbound message
transportis stilllong_connection
Check:
group_policygroupsgroup_allow_fromrequire_mention_in_groups
Check that:
- the conversation is bound to the intended quest
- or
auto_bind_dm_to_active_questis enabled for direct-message pairing