Foliko 提供完整的工具包,从简单的聊天机器人到复杂的多 Agent 系统,都能轻松实现。
可扩展的插件架构,40+ 内置插件,覆盖工具、消息、数据处理等场景。
无缝切换 Anthropic、DeepSeek、MiniMax 等多种 AI 提供商,统一 API 接口。
实时流式响应,即时反馈。完美适配交互式应用和聊天界面。
创建层级式 Agent 结构,主 Agent 可将任务委托给专业子 Agent。
持续后台运行的 Agent,支持目标管理、主动监控和定时任务。
持久化对话历史,支持语义搜索。Agent 可跨会话记忆和召回信息。
基于清晰架构构建,分离关注点,同时保持灵活性和可扩展性。
三层隔离,互不干扰
容器层,核心管理
对话层,AI 交互
src/
├── core/ # Framework、Agent、PluginManager、ToolRegistry
├── capabilities/ # SkillManager、WorkflowEngine
├── executors/ # MCPExecutor MCP 服务器集成
└── utils/ # EventEmitter、logger
plugins/ # 内置插件(40+ 插件)
cli/bin/ # CLI 入口
examples/ # 示例代码
.agent/ # 用户配置(插件、技能、子 Agent)
skills/ # 技能目录
docs/ # 文档全面的插件生态系统,覆盖工具、消息、数据处理和热门服务集成。
安装 Foliko,创建你的第一个 Agent,只需几分钟。
npm install -g foliko
# 创建 .env 文件
touch .env
# MiniMax 配置
FOLIKO_PROVIDER=minimax
MINIMAX_API_KEY=sk-your-api-key
# DeepSeek 配置
FOLIKO_PROVIDER=deepseek
DEEPSEEK_API_KEY=sk-your-api-key
foliko chat
const { Framework } = require('foliko')
const framework = new Framework()
framework.loadPlugin('ai')
const agent = framework.createAgent({
systemPrompt: '你是一个有帮助的助手'
})
const result = await agent.chat('你好')
console.log(result.message)
从基础到高级,19+ 示例覆盖各种使用场景。
最简单的基础示例,展示 Foliko 的核心用法
const { Framework } = require('foliko')
const framework = new Framework()
const agent = framework.createAgent()
const result = await agent.chat('Hello')Ambient Agent 完整示例,目标管理与持续运行
// 创建持续运行的目标
const goal = await ambient.goals({
action: 'create',
title: '监控新邮件',
description: '每小时检查新邮件'
})Telegram Bot 集成示例
framework.loadPlugin('telegram', {
botToken: process.env.TELEGRAM_BOT_TOKEN
})微信和飞书消息推送集成
framework.loadPlugin('weixin')
framework.loadPlugin('feishu')多步骤工作流编排示例
const workflow = await agent.workflow([
{ task: '分析需求' },
{ task: '生成代码' },
{ task: '执行测试' }
])自定义技能加载与使用
await agent.loadSkill('my-skill')
const result = await agent.chat('使用技能')Model Context Protocol 服务器集成
framework.loadPlugin('mcp', {
servers: ['fetch', 'filesystem']
})Web 服务与 Webhook 接收
framework.loadPlugin('web', { port: 3000 })
framework.web.registerWebhook('/hook', handler)