feat(consultation): let the jyotish agent drive skills and tools

This commit is contained in:
Jesse_Chen
2026-08-11 16:22:02 +08:00
parent 6d7a9a97be
commit 46cdc3bbf4
24 changed files with 1336 additions and 306 deletions
+11 -4
View File
@@ -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} />}
</>