feat(consultation): let the jyotish agent drive skills and tools
This commit is contained in:
@@ -23,6 +23,16 @@ export function ChatMessageRow({ message }: { readonly message: ChatMessageView
|
||||
: message.state === "streaming"
|
||||
? "Jyotisha 正在回答"
|
||||
: "Jyotisha";
|
||||
const activityState = message.activity
|
||||
? ({
|
||||
"loading-method": "searching",
|
||||
"chart-calculation": "solving",
|
||||
"evidence-validation": "working",
|
||||
"answer-composition": "composing",
|
||||
} as const)[message.activity.phase]
|
||||
: message.state === "thinking" ? "working" : "composing";
|
||||
const activityLabel = message.activity?.label
|
||||
?? (message.state === "thinking" ? "正在核对星盘信息…" : undefined);
|
||||
|
||||
useGSAP(() => {
|
||||
if (!messageRow.current) return;
|
||||
@@ -54,10 +64,7 @@ export function ChatMessageRow({ message }: { readonly message: ChatMessageView
|
||||
{message.role === "assistant" ? (
|
||||
<>
|
||||
{message.state !== "settled" && (
|
||||
<AgentActivityStatus
|
||||
state={message.state === "thinking" ? "working" : "composing"}
|
||||
label={message.state === "thinking" ? "正在核对星盘信息…" : undefined}
|
||||
/>
|
||||
<AgentActivityStatus state={activityState} label={activityLabel} />
|
||||
)}
|
||||
{message.text && <ChatMessageContent text={message.text} />}
|
||||
</>
|
||||
|
||||
Reference in New Issue
Block a user