+
+ 关键词
+
+
+ {draft.keywords.map((keyword, index) => (
+
+ {keyword}
+
+
+ ))}
+
+ setKeywordDraft(event.target.value)
+ }
+ onKeyDown={(event) => {
+ if (
+ event.key === "Enter" ||
+ event.key === "," ||
+ event.key === ","
+ ) {
+ event.preventDefault();
+ addKeyword(keywordDraft);
+ } else if (
+ event.key === "Backspace" &&
+ !keywordDraft &&
+ draft.keywords.length > 0
+ ) {
+ removeKeyword(draft.keywords.length - 1);
+ }
+ }}
+ onBlur={() => addKeyword(keywordDraft)}
+ placeholder={
+ draft.keywords.length === 0
+ ? "输入后回车,例如:我在"
+ : "继续添加…"
+ }
+ className="h-7 min-w-[140px] flex-1 border-0 bg-transparent px-1 shadow-none focus-visible:ring-0"
+ />
+
+
+ 回车或逗号添加;期望 Agent 回复中出现这些词。
+
+
+
+ 匹配方式
+
+
+ {(
+ [
+ {
+ value: "any" as const,
+ label: "任一匹配",
+ hint: "命中其中一个即可",
+ },
+ {
+ value: "all" as const,
+ label: "全部匹配",
+ hint: "需要全部出现",
+ },
+ ] as const
+ ).map((option) => {
+ const active =
+ draft.keywordMatchMode === option.value;
+ return (
+
+ );
+ })}
+
+