A component for visualizing AI reasoning, decision-making steps, and workflow progress with collapsible sections and status indicators.

Installation
Schema & Prompt Control
Conversation
Instructions
# Initialize HAX in your projecthax init# Add the componenthax add artifact thinking-process
The thinking process component integrates with AI agents through CopilotKit. Agents automatically create reasoning visualizations when performing multi-step analysis, debugging, or decision-making workflows.
Setup
import { HAXThinkingProcess, useThinkingProcessAction } from "@/hax/artifacts/thinking-process";export function AnalysisPage() {const [artifacts, setArtifacts] = useState([]);// Register thinking process actions for AI agentsuseThinkingProcessAction({addOrUpdateArtifact: (type, data) => {setArtifacts(prev => [...prev, { type, data, id: Date.now() }]);}});return (<HAXThinkingProcesstitle="AI Reasoning"badge="HAX 04"steps={[{ id: "1", title: "Analyzing input data", description: "Processing user query", status: "completed" },{ id: "2", title: "Searching knowledge base", status: "in-progress" },{ id: "3", title: "Generating response", status: "pending" }]}metrics={[{ label: "Steps Completed", value: "1/3" },{ label: "Confidence", value: "85%" }]}/>);}
© 2025 Outshift. All Rights Reserved.
A component for visualizing AI reasoning, decision-making steps, and workflow progress with collapsible sections and status indicators.

Installation
Schema & Prompt Control
Conversation
Instructions
# Initialize HAX in your projecthax init# Add the componenthax add artifact thinking-process
The thinking process component integrates with AI agents through CopilotKit. Agents automatically create reasoning visualizations when performing multi-step analysis, debugging, or decision-making workflows.
Setup
import { HAXThinkingProcess, useThinkingProcessAction } from "@/hax/artifacts/thinking-process";export function AnalysisPage() {const [artifacts, setArtifacts] = useState([]);// Register thinking process actions for AI agentsuseThinkingProcessAction({addOrUpdateArtifact: (type, data) => {setArtifacts(prev => [...prev, { type, data, id: Date.now() }]);}});return (<HAXThinkingProcesstitle="AI Reasoning"badge="HAX 04"steps={[{ id: "1", title: "Analyzing input data", description: "Processing user query", status: "completed" },{ id: "2", title: "Searching knowledge base", status: "in-progress" },{ id: "3", title: "Generating response", status: "pending" }]}metrics={[{ label: "Steps Completed", value: "1/3" },{ label: "Confidence", value: "85%" }]}/>);}
© 2025 Outshift. All Rights Reserved.