coze-dev / coze-dev/coze-java

CONVERSATION_CHAT_REQUIRES_ACTION 这个事件要如何触发,目前是不支持嘛

オープン
#153 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
214
フォーク
98
PR マージ指標
30日以内にマージされた PR はありません

説明

使用对话流bot, 工作流里面使用的智能体唤醒插件。插件是调用后台接口数据的。 单独使用工作流程测试是显示调用了技能

Image

Image

if (ChatEventType.CONVERSATION_CHAT_CREATED.equals(eventType)) {
handleChatCreated(event, emitter, param);

} else if (ChatEventType.CONVERSATION_MESSAGE_DELTA.equals(eventType)) {
handleMessageDelta(event, emitter);

} else if (ChatEventType.CONVERSATION_AUDIO_DELTA.equals(eventType)) {
handleAudioDelta(event, emitter);

} else if (ChatEventType.CONVERSATION_CHAT_IN_PROGRESS.equals(eventType)) {
handleChatInProgress(event, emitter, param);

} else if (ChatEventType.CONVERSATION_MESSAGE_COMPLETED.equals(eventType)) {
handleMessageCompleted(event, emitter, param);

} else if (ChatEventType.CONVERSATION_CHAT_COMPLETED.equals(eventType)) {
handleChatCompleted(event, emitter, param);

} else if (ChatEventType.CONVERSATION_CHAT_FAILED.equals(eventType)) {
handleChatFailed(event, emitter, param);

} else if (ChatEventType.CONVERSATION_CHAT_REQUIRES_ACTION.equals(eventType)) {
param.setActiveConversationId(activeConversationId);
handleRequiresAction(event, emitter, param, application, zcAuth);

} else if (ChatEventType.ERROR.equals(eventType)) {
handleError(event, emitter, param);

} else if (ChatEventType.DONE.equals(eventType)) {
handleDone(event, emitter, param);

} else {
log.debug("Unhandled event type: {}", eventType.getValue());
}

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Issue 内の Java イベントディスパッチスニペットから始め、CONVERSATION_CHAT_REQUIRES_ACTION ブランチを handleRequiresAction まで追跡します。agent wake-up plugin を使って conversation-flow bot のケースを再現し、その後、skill invocation を報告するスタンドアロンの workflow テストと比較します。このイベントが発行されるかどうかを確認し、サポートされる trigger の動作を文書化できれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
api, backend
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
静か
明瞭さ
説明が足りない
初心者へのやさしさ
42/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。