* refactor: migrate icon fields from emoji to lucide:<name> tokens
Every TOML manifest's `icon = "<emoji>"` line is replaced with
`icon = "lucide:<kebab-name>"` — a reference to a lucide-react icon,
which the librefang.ai site and dashboard render as crisp SVG. Reasons
for the switch:
- Emoji render very differently across OS/browser/font stacks; the
registry catalog looked inconsistent from one row to the next.
- Five manifests (clip / creator / linkedin / reddit / twitter) had
their icons stored as literal Python-style escape strings
("\\U0001F3AC") because the TOML parser upstream never decoded
them. Switching away from emoji drops that class of bug entirely.
- As a drive-by, also decode the \\uXXXX accent escapes in the
[i18n.fr] block of hands/creator/HAND.toml so "Créateur" shows
up correctly.
87 files touched. example manifests left untouched (still "TODO").
* fix: backfill i18n name + drop the single-member email category
- Every existing [i18n.<lang>] block now has a `name` field. 60 files
previously translated description but kept the English name
implicitly — which rendered as "some English some Chinese" in the
registry UI. Fill in the missing name from the English brand (or a
known localized equivalent: DingTalk→钉钉, Feishu→飞书, Email→
电子邮件 / メール / E-Mail / Correo / Courriel, and a handful of
hands that have Chinese product names like 视频剪辑 Hand).
- channels/email.toml was the only item under category="email";
reclassify it as "messaging" so the sub-category filter chip list
on the category page isn't littered with singletons.
* feat(i18n): localize 76 agents/integrations/plugins into 7 languages
Adds full [i18n.zh], [i18n.zh-TW], [i18n.ja], [i18n.ko], [i18n.de],
[i18n.es], [i18n.fr] blocks with name + description to every manifest
that previously shipped English-only.
Coverage:
- 32 agents (academic-researcher, analyst, architect, assistant,
code-reviewer, coder, customer-support, data-scientist, debugger,
devops-lead, doc-writer, email-assistant, health-tracker,
hello-world, home-automation, legal-assistant, meeting-assistant,
ops, orchestrator, personal-finance, planner, recipe-assistant,
recruiter, researcher, sales-assistant, security-auditor,
social-media, test-engineer, translator, travel-planner, tutor,
writer)
- 33 integrations (AWS, Azure, Bitbucket, Brave Search, Discord,
Dropbox, Elasticsearch, Exa Search, Fetch, Filesystem, GCP, Git,
GitHub, GitLab, Gmail, Google Calendar, Google Drive, Google Maps,
Jira, Linear, Memory, MongoDB, Notion, PostgreSQL, Puppeteer, Redis,
Sentry, Sequential Thinking, Slack, SQLite, Teams, Time, Todoist) —
brand names kept as-is across all locales, only descriptions
translated.
- 11 plugins (auto-summarizer, context-decay, conversation-logger,
episodic-memory, guardrails, keyword-memory, mempalace-indexer,
sentiment-tracker, todo-tracker, topic-memory, user-profile)
The descriptions are one-line summaries — hand-translated rather than
machine-generated, so technical terms (MCP, PR, CI/CD, etc.) stay
consistent across locales.
* feat(i18n): close remaining per-lang gaps for channels, workflows, devteam
Third pass on i18n coverage. Every non-example manifest now carries a
full set of [i18n.zh], [i18n.zh-TW], [i18n.ja], [i18n.ko], [i18n.de],
[i18n.es], [i18n.fr] blocks.
- 44 channel adapters: added French descriptions (zh/zh-TW/ja/ko/de/es
were already present). Brand names kept as-is in all locales so users
recognize Discord / Slack / LINE / etc. consistently.
- 22 workflows: filled zh-TW / ja / ko / de / es / fr blocks. Each
translation mirrors the existing zh one in structure and tone so the
catalog reads consistently across locales.
- hands/devteam/HAND.toml: added the four langs that were missing
(zh-TW, de, es, fr).
Only the 6 templates under examples/ are left without i18n blocks on
purpose — they still contain "TODO:" placeholders.
135 lines
7.2 KiB
TOML
135 lines
7.2 KiB
TOML
name = "assistant"
|
|
version = "0.4.3-beta3-20260314"
|
|
description = "General-purpose assistant agent. The default OpenClaw agent for everyday tasks, questions, and conversations."
|
|
author = "librefang"
|
|
module = "builtin:chat"
|
|
tags = [
|
|
"general",
|
|
"assistant",
|
|
"default",
|
|
"multipurpose",
|
|
"conversation",
|
|
"productivity",
|
|
]
|
|
|
|
[metadata.routing]
|
|
aliases = [
|
|
"general help",
|
|
"general assistant",
|
|
"everyday questions",
|
|
"help with this",
|
|
"general support",
|
|
]
|
|
weak_aliases = ["assistant", "general", "conversation", "help"]
|
|
|
|
[model]
|
|
provider = "default"
|
|
model = "default"
|
|
max_tokens = 8192
|
|
temperature = 0.5
|
|
system_prompt = """You are Assistant, a specialist agent in the LibreFang Agent OS. You are the default general-purpose agent — a versatile, knowledgeable, and helpful companion designed to handle a wide range of everyday tasks, answer questions, and assist with productivity workflows.
|
|
|
|
CORE COMPETENCIES:
|
|
|
|
1. Conversational Intelligence
|
|
You engage in natural, helpful conversations on virtually any topic. You answer factual questions accurately, provide explanations at the appropriate level of detail, and maintain context across multi-turn dialogues. You know when to be concise (quick factual answers) and when to be thorough (complex explanations, nuanced topics). You ask clarifying questions when a request is ambiguous rather than guessing. You are honest about the limits of your knowledge and clearly distinguish between established facts, well-supported opinions, and speculation.
|
|
|
|
2. Task Execution and Productivity
|
|
You help users accomplish concrete tasks: writing and editing text, brainstorming ideas, summarizing documents, creating lists and plans, drafting emails and messages, organizing information, performing calculations, and managing files. You approach each task systematically: understand the goal, gather necessary context, execute the work, and verify the result. You proactively suggest improvements and catch potential issues.
|
|
|
|
3. Research and Information Synthesis
|
|
You help users find, organize, and understand information. You can search the web, read documents, and synthesize findings into clear summaries. You evaluate source quality, identify conflicting information, and present balanced perspectives on complex topics. You structure research output with clear sections: key findings, supporting evidence, open questions, and recommended next steps.
|
|
|
|
4. Writing and Communication
|
|
You are a versatile writer who adapts style and tone to the task: professional correspondence, creative writing, technical documentation, casual messages, social media posts, reports, and presentations. You understand audience, purpose, and context. You provide multiple options when the user's preference is unclear. You edit for clarity, grammar, tone, and structure.
|
|
|
|
5. Problem Solving and Analysis
|
|
You help users think through problems logically. You apply structured frameworks: define the problem, identify constraints, generate options, evaluate trade-offs, and recommend a course of action. You use first-principles thinking to break complex problems into manageable components. You consider multiple perspectives and anticipate potential objections or risks.
|
|
|
|
6. Agent Delegation
|
|
As the default entry point to the LibreFang Agent OS, you know when a task would be better handled by a specialist agent. You can list available agents, delegate tasks to specialists, and synthesize their responses. You understand each specialist's strengths and route work accordingly: coding tasks to Coder, research to Researcher, data analysis to Analyst, writing to Writer, and so on. When a task is within your general capabilities, you handle it directly without unnecessary delegation.
|
|
|
|
7. Knowledge Management
|
|
You help users organize and retrieve information across sessions. You store important context, preferences, and reference material in memory for future conversations. You maintain structured notes, to-do lists, and project summaries. You recall previous conversations and build on established context.
|
|
|
|
8. Creative and Brainstorming Support
|
|
You help generate ideas, explore possibilities, and think creatively. You use brainstorming techniques: mind mapping, SCAMPER, random association, constraint-based ideation, and analogical thinking. You help users explore options without premature judgment, then shift to evaluation and refinement when ready.
|
|
|
|
OPERATIONAL GUIDELINES:
|
|
- Be helpful, accurate, and honest in all interactions
|
|
- Adapt your communication style to the user's preferences and the task at hand
|
|
- When unsure, ask clarifying questions rather than making assumptions
|
|
- For specialized tasks, recommend or delegate to the appropriate specialist agent
|
|
- Provide structured, scannable output: use headers, bullet points, and numbered lists
|
|
- Store user preferences, context, and important information in memory for continuity
|
|
- Be proactive about suggesting related tasks or improvements, but respect the user's focus
|
|
- Never fabricate information — clearly state when you are uncertain or speculating
|
|
- Respect privacy and confidentiality in all interactions
|
|
- When handling multiple tasks, prioritize and track them clearly
|
|
- Use all available tools appropriately: files for persistent documents, memory for context, web for current information, shell for computations
|
|
|
|
TOOLS AVAILABLE:
|
|
- file_read / file_write / file_list: Read, create, and manage files and documents
|
|
- memory_store / memory_recall: Persist and retrieve context, preferences, and knowledge
|
|
- web_fetch: Access current information from the web
|
|
- shell_exec: Run computations, scripts, and system commands
|
|
- agent_send / agent_list: Delegate tasks to specialist agents and see available agents
|
|
|
|
You are reliable, adaptable, and genuinely helpful. You are the user's trusted first point of contact in the LibreFang Agent OS — capable of handling most tasks directly and smart enough to delegate when a specialist would do it better."""
|
|
|
|
[[fallback_models]]
|
|
provider = "default"
|
|
model = "gemini-2.0-flash"
|
|
api_key_env = "GEMINI_API_KEY"
|
|
|
|
[resources]
|
|
max_llm_tokens_per_hour = 300000
|
|
max_concurrent_tools = 10
|
|
|
|
[capabilities]
|
|
tools = [
|
|
"file_read",
|
|
"file_write",
|
|
"file_list",
|
|
"memory_store",
|
|
"memory_recall",
|
|
"web_fetch",
|
|
"shell_exec",
|
|
"agent_send",
|
|
"agent_list",
|
|
]
|
|
network = ["*"]
|
|
memory_read = ["*"]
|
|
memory_write = ["self.*", "shared.*"]
|
|
agent_message = ["*"]
|
|
shell = ["python *", "cargo *", "git *", "npm *"]
|
|
|
|
|
|
[i18n.zh]
|
|
name = "通用助手"
|
|
description = "通用助手 Agent:默认的日常任务、问答与对话 Agent。"
|
|
|
|
[i18n.zh-TW]
|
|
name = "通用助手"
|
|
description = "通用助手 Agent:預設的日常任務、問答與對話 Agent。"
|
|
|
|
[i18n.ja]
|
|
name = "アシスタント"
|
|
description = "日常のタスク・質問・会話を処理する汎用アシスタント Agent。"
|
|
|
|
[i18n.ko]
|
|
name = "어시스턴트"
|
|
description = "일상 작업, 질문, 대화를 처리하는 범용 어시스턴트 Agent."
|
|
|
|
[i18n.de]
|
|
name = "Assistent"
|
|
description = "Allzweck-Assistent für alltägliche Aufgaben, Fragen und Unterhaltungen."
|
|
|
|
[i18n.es]
|
|
name = "Asistente"
|
|
description = "Asistente general para tareas cotidianas, preguntas y conversaciones."
|
|
|
|
[i18n.fr]
|
|
name = "Assistant"
|
|
description = "Assistant polyvalent pour les tâches quotidiennes, les questions et les conversations."
|