快速开始
在五分钟内让 Convai 角色在你的应用中开口说话。
先决条件
安装
npm install @convai/web-sdk你的第一段对话(React)
import { useConvaiClient } from '@convai/web-sdk';
export default function App() {
const client = useConvaiClient({
apiKey: 'YOUR_API_KEY',
characterId: 'YOUR_CHARACTER_ID',
// 推荐:为每个终端用户使用一个稳定的 id。它会为该用户建立角色的
// 跨会话长期记忆。
endUserId: 'user-123',
});
const handleConnect = async () => {
try {
await client.connect();
} catch (err) {
// connect() 会因服务器原因而拒绝——要展示出来,不要吞掉。
// 例如,“LTM speaker limit reached” 表示此 API 密钥已达到其
// 面向新 endUserId 的长期记忆说话者上限。
console.error('连接失败:', err);
}
};
const handleSend = () => {
client.sendUserTextMessage('你好!你是谁?');
};
return (
<div>
<p>状态:{client.activity}</p>
{!client.state.isConnected ? (
<button onClick={handleConnect}>连接</button>
) : (
<button onClick={handleSend}>打个招呼</button>
)}
<ul>
{client.chatMessages
.filter(m => m.type === 'bot-output' || m.type === 'user-llm-text')
.map(m => (
<li key={m.id}>
<strong>{m.type.startsWith('user') ? '你' : '机器人'}:</strong> {m.content}
</li>
))}
</ul>
</div>
);
}这是做什么的
即插即用组件
添加一个会说话的 3D 角色
首次连接故障排查
症状
原因 / 修复
原生 JavaScript
后续步骤
最后更新于
这有帮助吗?