一键导入
iblai-vibe-agent-history
Add the agent History tab (conversation history with filters and export) to your Next.js app
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Add the agent History tab (conversation history with filters and export) to your Next.js app
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Build and run your ibl.ai app on desktop and mobile (iOS, Android, macOS, Surface)
Add the agent Sandbox tab (OpenClaw instance management, agent prompt configuration, and agent skills) to your Next.js app
Add the agent Access tab (role-based access control for editor and chat roles) to your Next.js app
Add the agent Audit tab (audit log of who changed what and when, with user/date/action filters) to your Next.js app
Wrap the Chat surface with the SDK's AppSidebar — projects dropdown, pinned/recent messages, and host-supplied content/footer menu items
Add the in-process Chat SDK component (full agent surface — message stream, canvas, file attach, voice, prompts) to a Next.js app
| name | iblai-vibe-agent-history |
| description | Add the agent History tab (conversation history with filters and export) to your Next.js app |
| globs | null |
| alwaysApply | false |
Add the agent History tab -- conversation history with rating,
summaries, topic tags, and filters (user, date range, sentiment, topics).
Includes conversation preview, pagination slot, and optional export. This
is one tab in the wider agent-settings family. All tabs share the same
AgentSettingsProvider wrapper.

Do NOT add custom styles, colors, or CSS overrides to ibl.ai SDK components. They ship with their own styling. Keep the components as-is. Do NOT implement dark mode unless the user explicitly asks for it.
When building custom UI around SDK components, use the ibl.ai brand:
#0058cc, Gradient: linear-gradient(135deg, #00b0ef, #0058cc)bg-gradient-to-r from-[#2563EB] to-[#93C5FD] text-white@iblai/iblai-js) first, then shadcn/ui for everything else
(npx shadcn@latest add <component>). Do NOT write custom components
when an ibl.ai or shadcn equivalent exists. Both share the same
Tailwind theme and render in ibl.ai brand colors automatically.You MUST run /iblai-vibe-ops-test before telling the user the work is ready.
After all work is complete, start a dev server (pnpm dev) so the user
can see the result at http://localhost:3000.
iblai.env is NOT a .env.local replacement — it only holds the 3
shorthand variables (DOMAIN, PLATFORM, TOKEN). Next.js still reads
its runtime env vars from .env.local.
Use pnpm as the default package manager. Fall back to npm if pnpm
is not installed.
Common setup (brand, conventions, env files, verification): see docs/skill-setup.md.
/iblai-vibe-auth)@iblai/mcp in .mcp.json)AgentSettingsProvider must wrap the route (see /iblai-vibe-agent-setting
Step 2 if not already set up)mentorId (agent UUID). Do NOT invent one.Before proceeding, check for an iblai.env in the project root. Look for
PLATFORM, DOMAIN, and TOKEN variables. If the file does not exist or
is missing these variables, tell the user:
"You need an iblai.env with your platform configuration. Download the
template and fill in your values:
curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env"
AgentHistoryTab// app/(app)/agents/[mentorId]/history/page.tsx
"use client";
import { AgentHistoryTab } from "@iblai/iblai-js/web-containers/next";
export default function AgentHistoryPage() {
return (
<div className="flex h-full flex-col bg-white">
<AgentHistoryTab />
</div>
);
}
import ReactMarkdown from "react-markdown";
<AgentHistoryTab
renderMessageContent={(content) => <ReactMarkdown>{content}</ReactMarkdown>}
onExport={(filters) => {
console.log("export with filters", filters);
}}
isExporting={false}
/>;
<AgentHistoryTab
PaginationComponent={({ currentPage, totalPages, onPageChange, disabled }) => (
<MyPagination
page={currentPage}
total={totalPages}
onChange={onPageChange}
disabled={disabled}
/>
)}
/>;
import { AgentHistoryTab } from "@iblai/iblai-js/web-containers/next";
<AgentHistoryTab
labels={{
header: { title: "Mentor conversations" },
}}
/>;
get_component_info("AgentHistoryTab")
get_component_info("AgentSettingsProvider")
<AgentHistoryTab> PropsImport from @iblai/iblai-js/web-containers/next.
| Prop | Type | Required | Description |
|---|---|---|---|
labels | DeepPartial<HistoryTabLabels> | No | Override user-visible strings |
renderMessageContent | (content: string) => ReactNode | No | Render AI messages as rich text. Defaults to plain text |
PaginationComponent | ComponentType<{ currentPage, totalPages, onPageChange, disabled, disableNumberedButtons? }> | No | Custom pagination. Without it no pagination UI renders |
onExport | (filters: ChatHistoryFilter) => void | No | Called with current filters when Export is clicked |
isExporting | boolean | No | Whether an export is in progress |
From @iblai/iblai-js/web-containers/next:
HistoryTabLabels -- type for the full label bundle.Run /iblai-vibe-ops-test before telling the user the work is ready:
pnpm build -- must pass with zero errorspnpm test -- vitest must passpnpm dev &
npx playwright screenshot http://localhost:3000/agents/<id>/history /tmp/agent-history.png
mentorReducer and mentorMiddlewareinitializeDataLayer(): 5 args (v1.2+)@reduxjs/toolkit: Deduplicated via webpack aliases in next.config.tssonner and @iblai/iblai-web-mentor must be installed
(pnpm add sonner @iblai/iblai-web-mentor)AgentSettingsProvider must wrap the route at a
layout level. See /iblai-vibe-agent-setting Step 2 for the full snippet.