cat-fact-agent
Version:
Cat Fact Agent - 专业的猫知识 AI 代理
34 lines (33 loc) • 1.32 kB
JavaScript
// 导出主要的agent
export { catAgent } from "./mastra/agents/catAgent.js";
// 导出便捷函数
export async function chatWithCat(message) {
const { catAgent } = await import("./mastra/agents/catAgent.js");
return await catAgent.generate([
{ role: "user", content: message }
]);
}
// 直接运行示例(如果直接执行此文件)
if (import.meta.url === `file://${process.argv[1]}`) {
import('dotenv').then(({ default: dotenv }) => {
dotenv.config();
if (!process.env.ZHIPU_API_KEY) {
console.log('⚠️ 警告: 未设置 ZHIPU_API_KEY 环境变量');
console.log('请设置环境变量: export ZHIPU_API_KEY="你的API密钥"');
console.log('或者创建一个 .env 文件并添加: ZHIPU_API_KEY=你的API密钥');
process.exit(1);
}
console.log('🐱 正在与猫知识代理聊天...\n');
chatWithCat("告诉我一个有趣的猫知识")
.then(response => {
console.log('🤖 代理回复:');
console.log(response.text);
})
.catch(error => {
console.error('❌ 错误:', error.message);
if (error.cause) {
console.error('详细错误:', error.cause.message);
}
});
});
}