PRClaw 是一个独立的 CLI 智能体项目,目标是把传统公关传播工作流快速改造为可执行的 Agent 流程。
它基于 ReAct + LangChain 的工具调用机制,已在项目内本地化迁移 All-in-One-PR-Solution 的核心能力(GraphRAG / 方案生成 / 报告生成 / RLHF 反馈)。
- 动态工具注册:
tools/*.py自动发现,无需手改核心文件。 - Skills Layer:
skills/*.md + config/skills.yaml按 query 自动激活。 - Profile Layer:
IDENTITY.md / USER.md / SOUL.md / AGENT.md / MEMORY.md / TOOLS.md注入系统上下文。 - PR 领域工具:
pr_plan_schemapr_plan_requirementspr_query_knowledgepr_generate_planpr_generate_reportpr_collect_feedback
- 内置 UnifiedPRSystem:通过
utils/unified_adapter.py懒加载(仅本仓库,无外部工程回退)。
prclaw/
├── agent/ # ReAct Agent 封装
├── cli/ # 交互式命令行
├── config/
│ ├── model.yaml # Agent 模型配置
│ ├── tools.yaml # 动态工具注册配置
│ ├── skills.yaml # 技能自动激活配置
│ ├── profile.yaml # Profile 注入配置
│ ├── prclaw.yaml # PRClaw 运行配置(内置/外部 Unified 系统策略)
│ └── unified_config.yaml # UnifiedPRSystem 配置
├── core/ # 本地化迁移的 All-in-One 核心业务模块
├── prompt/system_prompt.txt # 系统提示词
├── skills/ # 技能文件(markdown)
├── tools/ # PR 工具实现
├── utils/
│ ├── unified_adapter.py # UnifiedPRSystem 适配层
│ ├── web_search.py # 外部信息检索
│ └── ...
├── outputs/ # 方案 markdown 输出(运行后自动创建)
└── memory/ # 会话记忆(运行后自动创建)
- 进入项目目录
cd /Users/biaowenhuang/Documents/All-in-One-PR-Solution/prclaw- 安装依赖
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt- 环境变量(推荐)
cp .env.example .env
# 编辑 .env:至少填写 APIKEY(或你在 model.yaml 中配置的 api_key_env)与 NEO4J_PASSWORD- 可选:启动前自检
python3 main.py --check
# 或
python3 -m cli.main --check- 配置模型与 Unified 系统
config/model.yaml:设置 Agent 主模型(默认openai_compatible/qwen3.5-plus)。config/prclaw.yaml:PRClaw 行为与默认检索开关等。config/unified_config.yaml:配置 Neo4j / LLM / RLHF 等核心参数(敏感项请用.env)。
OpenAI-compatible 网关示例(如 DashScope Coding):
main:
provider: openai_compatible
model: qwen3.5-plus
api_key_env: APIKEY
base_url: https://coding.dashscope.aliyuncs.com/v1并在环境变量中配置 APIKEY(或写入 .env)。
- 启动 CLI
python3 main.py或:
python3 -m cli.main可用命令:
/new新建会话/memory恢复历史会话/tools查看工具/tools reload重新扫描工具/skills查看技能/skills match <query>预览技能激活/profile查看 profile 注入状态/models查看模型配置/clear清理记忆与沙箱/exit退出
unified_config_path:Unified 系统配置文件路径(相对 prclaw 根目录)。default_output_types:默认方案输出类型(A-F)。default_use_graph_rag/default_use_web_search:默认检索开关。web_search.provider:auto | serper | duckduckgo。
auto_discover: true:自动发现tools目录。enabled_tools/disabled_tools:按名称精细开关工具。
auto_activate: true:按 query 自动激活技能。manual_activation.always_on:常驻技能。skills.<id>.keywords:触发关键词。
PRClaw 已内置 UnifiedPRSystem 及核心业务模块,工具层仍通过统一适配接口调用:
UnifiedPRSystem.query_knowledgeUnifiedPRSystem.generate_pr_plan(以及plan_generator.generate_plan)PRReportGenerator.generate_reportFeedbackCollector.collect_feedback
- 新增
tools/pr_export_ppt.py:把方案结构化输出成 PPT。 - 新增
tools/pr_copywriting.py:按渠道自动生成文案资产。 - 新增
tools/pr_creative_assets.py:对接配图/海报生成能力。 - 把你原先
all in one pr solution的高级流程逐步拆成可插拔 tools + skills。