mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-09-17 07:17:18 +00:00
fix(processors): clarify processing modes and reorder choices
This commit is contained in:
@@ -90,18 +90,18 @@ export default function AgentCreateContent({
|
|||||||
}
|
}
|
||||||
|
|
||||||
const typeOptions = [
|
const typeOptions = [
|
||||||
{
|
|
||||||
kind: 'agent' as const,
|
|
||||||
icon: Bot,
|
|
||||||
title: t('agents.agentType'),
|
|
||||||
description: t('agents.agentTypeDescription'),
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
kind: 'pipeline' as const,
|
kind: 'pipeline' as const,
|
||||||
icon: Workflow,
|
icon: Workflow,
|
||||||
title: t('agents.pipelineType'),
|
title: t('agents.pipelineType'),
|
||||||
description: t('agents.pipelineTypeDescription'),
|
description: t('agents.pipelineTypeDescription'),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
kind: 'agent' as const,
|
||||||
|
icon: Bot,
|
||||||
|
title: t('agents.agentType'),
|
||||||
|
description: t('agents.agentTypeDescription'),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
kind: 'event_processor' as const,
|
kind: 'event_processor' as const,
|
||||||
icon: Puzzle,
|
icon: Puzzle,
|
||||||
|
|||||||
@@ -741,7 +741,7 @@ const enUS = {
|
|||||||
create: 'Create plugin processor',
|
create: 'Create plugin processor',
|
||||||
type: 'Plugin processor',
|
type: 'Plugin processor',
|
||||||
description:
|
description:
|
||||||
'Handle events with code and processing logic provided by a plugin.',
|
'Handle specific, declared event types through logic programmed in a plugin.',
|
||||||
component: 'Plugin processor',
|
component: 'Plugin processor',
|
||||||
selectComponent: 'Select a plugin processor',
|
selectComponent: 'Select a plugin processor',
|
||||||
unavailable: 'Component unavailable',
|
unavailable: 'Component unavailable',
|
||||||
@@ -806,14 +806,14 @@ const enUS = {
|
|||||||
selectFromSidebar: 'Select a processor from the sidebar',
|
selectFromSidebar: 'Select a processor from the sidebar',
|
||||||
agentType: 'Agent',
|
agentType: 'Agent',
|
||||||
agentTypeDescription:
|
agentTypeDescription:
|
||||||
'Use a runner to handle messages, group members, friends, feedback, and other platform events. Best for scenarios that need autonomous decisions, tool use, or non-message events.',
|
'Describe how to handle different events in natural language and let AI act, or connect an external Agent platform to process them.',
|
||||||
pipelineType: 'Pipeline',
|
pipelineType: 'Pipeline',
|
||||||
kindBadgeAgent: 'Agent',
|
kindBadgeAgent: 'Agent',
|
||||||
kindBadgePipeline: 'Pipeline',
|
kindBadgePipeline: 'Pipeline',
|
||||||
groupByKind: 'Group by type',
|
groupByKind: 'Group by type',
|
||||||
groupByKindShort: 'Group',
|
groupByKindShort: 'Group',
|
||||||
pipelineTypeDescription:
|
pipelineTypeDescription:
|
||||||
'Follow a fixed flow: receive a message, call AI, and reply to the user, with configurable knowledge bases and plugins. Handles message events only, for tasks with clear steps and control over processing.',
|
'Handle message events only, with AI generating replies directly and practical features such as knowledge bases and plugins.',
|
||||||
allEvents: 'Supports all events',
|
allEvents: 'Supports all events',
|
||||||
messageEventsOnly: 'Message events only',
|
messageEventsOnly: 'Message events only',
|
||||||
chooseType: 'Choose how it works',
|
chooseType: 'Choose how it works',
|
||||||
|
|||||||
@@ -754,7 +754,7 @@ const jaJP = {
|
|||||||
create: 'プラグインプロセッサーを作成',
|
create: 'プラグインプロセッサーを作成',
|
||||||
type: 'プラグインプロセッサー',
|
type: 'プラグインプロセッサー',
|
||||||
description:
|
description:
|
||||||
'プラグインが提供するコードと処理ロジックでイベントを処理します。',
|
'事前に宣言された特定のイベントを、プラグインに実装されたロジックに従って処理します。',
|
||||||
component: 'プラグインプロセッサー',
|
component: 'プラグインプロセッサー',
|
||||||
selectComponent: 'プラグインプロセッサーを選択',
|
selectComponent: 'プラグインプロセッサーを選択',
|
||||||
unavailable: 'コンポーネントを利用できません',
|
unavailable: 'コンポーネントを利用できません',
|
||||||
@@ -846,14 +846,14 @@ const jaJP = {
|
|||||||
selectFromSidebar: 'サイドバーからプロセッサーを選択',
|
selectFromSidebar: 'サイドバーからプロセッサーを選択',
|
||||||
agentType: 'Agent',
|
agentType: 'Agent',
|
||||||
agentTypeDescription:
|
agentTypeDescription:
|
||||||
'Runner を使ってメッセージ、グループメンバー、友だち、フィードバックなどのプラットフォームイベントを処理します。自律的な判断、ツール利用、メッセージ以外のイベント対応が必要な場合に適しています。',
|
'さまざまなイベントの処理方法を自然言語で指定して AI に実行させるか、外部の Agent プラットフォームに接続して処理します。',
|
||||||
pipelineType: 'パイプライン',
|
pipelineType: 'パイプライン',
|
||||||
kindBadgeAgent: 'Agent',
|
kindBadgeAgent: 'Agent',
|
||||||
kindBadgePipeline: 'パイプライン',
|
kindBadgePipeline: 'パイプライン',
|
||||||
groupByKind: 'タイプ別にグループ化',
|
groupByKind: 'タイプ別にグループ化',
|
||||||
groupByKindShort: 'グループ',
|
groupByKindShort: 'グループ',
|
||||||
pipelineTypeDescription:
|
pipelineTypeDescription:
|
||||||
'「メッセージ受信、AI呼び出し、ユーザーへの返信」の固定フローで動作し、ナレッジベースやプラグインを設定できます。メッセージイベントのみを処理し、手順が明確で処理の制御が必要な用途に適しています。',
|
'メッセージイベントのみを処理し、AI が直接返信を生成します。ナレッジベースやプラグインなどの便利な機能も利用できます。',
|
||||||
allEvents: 'すべてのイベントに対応',
|
allEvents: 'すべてのイベントに対応',
|
||||||
messageEventsOnly: 'メッセージイベントのみ',
|
messageEventsOnly: 'メッセージイベントのみ',
|
||||||
chooseType: '処理方法を選択',
|
chooseType: '処理方法を選択',
|
||||||
|
|||||||
@@ -703,7 +703,7 @@ const zhHans = {
|
|||||||
|
|
||||||
create: '创建插件处理器',
|
create: '创建插件处理器',
|
||||||
type: '插件处理器',
|
type: '插件处理器',
|
||||||
description: '由插件中的代码处理事件,处理逻辑由插件实现。',
|
description: '由插件代码处理预先声明的特定事件,按插件编写的逻辑执行。',
|
||||||
component: '插件处理器',
|
component: '插件处理器',
|
||||||
selectComponent: '选择插件处理器',
|
selectComponent: '选择插件处理器',
|
||||||
unavailable: '组件不可用',
|
unavailable: '组件不可用',
|
||||||
@@ -768,14 +768,14 @@ const zhHans = {
|
|||||||
selectFromSidebar: '从侧边栏选择一个处理器',
|
selectFromSidebar: '从侧边栏选择一个处理器',
|
||||||
agentType: 'Agent',
|
agentType: 'Agent',
|
||||||
agentTypeDescription:
|
agentTypeDescription:
|
||||||
'通过运行器处理消息、群成员、好友、反馈等平台事件。适合需要自主判断、调用工具或响应非消息事件的场景。',
|
'用自然语言描述多种事件的处理方式,让 AI 执行;也可接入外部 Agent 平台处理事件。',
|
||||||
pipelineType: '流水线',
|
pipelineType: '流水线',
|
||||||
kindBadgeAgent: 'Agent',
|
kindBadgeAgent: 'Agent',
|
||||||
kindBadgePipeline: '流水线',
|
kindBadgePipeline: '流水线',
|
||||||
groupByKind: '按类型分组',
|
groupByKind: '按类型分组',
|
||||||
groupByKindShort: '分组',
|
groupByKindShort: '分组',
|
||||||
pipelineTypeDescription:
|
pipelineTypeDescription:
|
||||||
'按“接收消息、调用 AI、回复用户”的固定流程运行,可配置知识库和插件扩展。仅处理消息事件,适合步骤明确、需要控制处理过程的场景。',
|
'只处理消息事件,由 AI 直接生成回复,并提供知识库、插件等实用功能。',
|
||||||
allEvents: '支持全部事件',
|
allEvents: '支持全部事件',
|
||||||
messageEventsOnly: '仅支持消息事件',
|
messageEventsOnly: '仅支持消息事件',
|
||||||
chooseType: '选择处理方式',
|
chooseType: '选择处理方式',
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ test.describe('frontend CRUD smoke flows', () => {
|
|||||||
await expect(
|
await expect(
|
||||||
page.locator('[data-processor-kind="pipeline"]'),
|
page.locator('[data-processor-kind="pipeline"]'),
|
||||||
).toContainText(
|
).toContainText(
|
||||||
'流水线按“接收消息、调用 AI、回复用户”的固定流程运行,可配置知识库和插件扩展。仅处理消息事件,适合步骤明确、需要控制处理过程的场景。',
|
'流水线只处理消息事件,由 AI 直接生成回复,并提供知识库、插件等实用功能。',
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user