Assistant 是一个带有浮动气泡和可拖动的聊天助手组件。
点击小猫后会展开聊天抽屉
来到 https://petercat.ai/ 进入工作台点击登陆
点击空间添加答疑机器人
输入你的项目地址,可快速生成机器人
token 可在这里获取
npm install @petercatai/assistant
import { Assistant } from '@petercatai/assistant';
import '@petercatai/assistant/style';
const YourPetercataiAssistant = () => {
return <Assistant token="your token" apiDomain="https://api.petercat.ai" />;
};
function App() {
const [count, setCount] = useState(0);
return (
<>
{/* ... */}
<YourPetercataiAssistant />
</>
);
}
需要禁用服务端渲染
import dynamic from 'next/dynamic';
import '@petercatai/assistant/style';
const Assistant = dynamic(() => import('@petercatai/assistant').then(mod => mod.Assistant), { ssr: false });
// PeterCat AI Assistant: https://petercat.ai/
export const PeterCat = () => {
return <Assistant token="your token" apiDomain="https://api.petercat.ai" />;
};
更详细的入参请参考文档
petercat/assistant/src/Assistant/index.md at main · petercat-ai/petercat
PeterCat 同时支持 UMD 的接入方式
- external 和 UMD 加载资源
// example for umi project
// .umirc.ts
export default {
externals: {
react: 'React',
'react-dom': 'ReactDOM',
antd: 'antd',
dayjs: 'dayjs',
'lottie-web': 'lottie',
},
};
Note
Why external ?
更小、提高 cache 率 -> 更快的用户体验
下面是一个引入的参考例子
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@petercatai/assistant/dist/umd/assistant.min.css"></link>
<script src="https://cdn.jsdelivr.net/npm/react/umd/react.development.js"></script>
<script src="https://cdn.jsdelivr.net/npm/react-dom/umd/react-dom.development.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dayjs/dayjs.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/antd/dist/antd.js"></script>
<script src="https://cdn.jsdelivr.net/npm/lottie-web/build/player/lottie.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@petercatai/assistant/dist/umd/assistant.min.js"></script>
</head>
- 加载 PeterCat Assistant
<body>
...
<script>
PetercatLUI.initAssistant({
apiDomain: 'https://api.petercat.ai',
token: 'your-token'
});
</script>
</body>
就是这样!现在您可以在您的项目中享受助手组件了。