Agent 模板

LibreFang 预装了 30 个 Agent 模板,开箱即用。


30 个内置模板

Agent描述能力
hello-world入门示例,可读取文件、搜索网页file_read, file_list, web_fetch, web_search
coder代码开发和调试code_execute, file_read, file_write, git
researcher深度研究和分析web_search, web_fetch, memory_recall
writer内容创作和编辑file_write, memory_recall
analyst数据分析和洞察data_analysis, file_read
architect系统架构设计memory_recall, web_fetch
ops运维自动化shell_execute, file_read
security-auditor安全审计code_analysis, security_scan
planner项目规划和任务管理memory_store, memory_recall
debugger问题诊断和调试code_analysis, shell_execute
translator多语言翻译memory_recall
tutor学习和辅导memory_recall, web_fetch
personal-finance个人财务管理data_analysis, file_read
travel-planner旅行规划web_search, memory_recall
social-media社交媒体管理web_fetch, memory_store
meeting-assistant会议助手calendar, email
email-assistant邮件助手email, file_read
recruiter招聘和人才发现web_search, memory_recall
data-scientist数据科学分析python, pandas, jupyter
test-engineer测试工程code_execute, file_read
doc-writer文档编写file_write, memory_recall
customer-support客户支持memory_recall, email
sales-assistant销售助手web_search, memory_store
legal-assistant法律助手web_fetch, memory_recall
health-tracker健康追踪data_analysis, memory_store
home-automation家居自动化shell_execute, web_fetch
assistant通用助手web_fetch, memory_recall
orchestrator多 Agent 协调agent_spawn
devops-leadDevOps 领导shell_execute, kubernetes

使用模板

生成 Agent

librefang agent spawn agents/hello-world/agent.toml

查看模板

ls agents/

模板结构

agents/
└── hello-world/
    ├── agent.toml      # Agent 清单
    └── SKILL.md      # (可选) 领域知识

agent.toml 示例

name = "hello-world"
version = "0.1.0"
description = "A friendly greeting agent"
author = "librefang"
module = "builtin:chat"

[model]
provider = "default"
model = "default"
max_tokens = 4096
temperature = 0.6

[system_prompt]
prompt = "You are Hello World..."

[capabilities]
tools = ["file_read", "file_list", "web_fetch"]
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*"]

[resources]
max_llm_tokens_per_hour = 100000

创建自定义 Agent

最小配置

name = "my-agent"
version = "0.1.0"
description = "My custom agent"
module = "builtin:chat"

[model]
provider = "groq"
model = "llama-3.3-70b-versatile"

完整配置

name = "my-agent"
version = "0.1.0"
description = "A helpful assistant"
author = "you"
module = "builtin:chat"

[model]
provider = "default"
model = "default"
max_tokens = 4096
temperature = 0.7

[system_prompt]
prompt = "You are a helpful assistant..."

[resources]
max_llm_tokens_per_hour = 100000
max_iterations = 100

[capabilities]
tools = ["file_read", "file_list", "web_fetch"]
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*"]
agent_spawn = false

[schedule]
enabled = false
cron = "0 9 * * *"

[channels]
telegram_enabled = true
discord_enabled = false

Agent 字段参考

字段类型说明
nameStringAgent 名称
versionString版本号
descriptionString描述
authorString作者
moduleString模块 (builtin:chat)
model.providerStringLLM 提供商
model.modelString模型名称
model.max_tokensInteger最大 token
model.temperatureFloat采样温度
system_promptString系统提示
capabilities.toolsArray可用工具
capabilities.networkArray网络访问
capabilities.memory_readArray记忆读取
capabilities.memory_writeArray记忆写入
capabilities.agent_spawnBoolean是否可以生成子 Agent

工具列表

工具说明
file_read读取文件
file_write写入文件
file_list列出目录
shell_execute执行 Shell
web_fetch获取网页
web_search搜索网页
memory_store存储记忆
memory_recall回忆记忆
code_execute执行代码
gitGit 操作
pythonPython REPL
jupyterJupyter 笔记本

模块类型

模块说明
builtin:chat通用聊天
builtin:researcher研究
builtin:writer写作
builtin:coder编码

CLI 命令

# 生成 Agent
librefang agent spawn agents/hello-world/agent.toml

# 列出所有 Agent
librefang agent list

# 与 Agent 聊天
librefang agent chat <agent-id>

# 终止 Agent
librefang agent kill <agent-id>

# 查看 Agent 状态
librefang agent status <agent-id>