BG_AGENT_GUIDE

Posted on 2025-08-22 11:54  吾以观复  阅读(8)  评论(0)    收藏  举报

关联知识库:BG_AGENT_GUIDE

Background Agent 使用指南

一键启动系统

# 在cursor script目录下执行
exec(open("auto_setup.py").read())

核心功能

每日自动生成

系统会在每天8:00自动生成技术摘要,无需干预。

Background Agent 触发接口

# 导入触发工具
from bg_agent_trigger import (
    bg_daily_digest, bg_analyze_project, 
    bg_trend_analysis, bg_compare_projects,
    bg_get_status, bg_get_recent_reports
)

# 1. 生成每日技术摘要
output_file = bg_daily_digest()
print(f"每日摘要: {output_file}")

# 2. 深度分析GitHub项目
output_file = bg_analyze_project("microsoft/garnet")
print(f"项目分析: {output_file}")

# 3. 技术趋势分析
output_file = bg_trend_analysis("ai")  # 指定主题
output_file = bg_trend_analysis()      # 全领域分析
print(f"趋势分析: {output_file}")

# 4. 项目对比分析
output_file = bg_compare_projects([
    "redis/redis", 
    "microsoft/garnet", 
    "memcached/memcached"
])
print(f"项目对比: {output_file}")

# 5. 获取系统状态
status = bg_get_status()
print(f"系统状态: {status['status']}")

# 6. 获取最近报告
reports = bg_get_recent_reports(days=7)
print(f"最近报告: {len(reports)} 个")

系统管理

启动/停止服务

# 启动服务
os.system("cd cursor script && python service_manager.py start")

# 查看状态  
os.system("cd cursor script && python service_manager.py status")

# 停止服务
os.system("cd cursor script && python service_manager.py stop")

快速检查

# 快速检查服务状态
import json
status_file = "cursor script/daemon_status.json"
if os.path.exists(status_file):
    with open(status_file) as f:
        status = json.load(f)
    print(f"状态: {status['status']} - {status['message']}")

输出说明

所有生成的内容都保存在 cursor script/output/ 目录:

  • 每日摘要: trend_report_YYYYMMDD_HHMMSS.md
  • 项目分析: project_analysis_YYYYMMDD_HHMMSS.md
  • 竞品对比: competitor_comparison_YYYYMMDD_HHMMSS.md

自定义配置

编辑 cursor script/config/workflow_config.yaml 可以自定义:

  • 信息源: 添加RSS、技术媒体、开源基金会等
  • 分析重点: 技术架构、性能、生态系统等维度
  • 筛选规则: 项目星标数、技术领域等过滤条件
  • 触发时间: 修改每日生成时间

极简使用

最简单的使用方式:

# 一行代码触发每日摘要
exec(open("cursor script/bg_agent_trigger.py").read().replace("if __name__", "if False")); print(bg_daily_digest())

# 一行代码分析项目
exec(open("cursor script/bg_agent_trigger.py").read().replace("if __name__", "if False")); print(bg_analyze_project("microsoft/garnet"))

完整工作流示例

# 完整的每日工作流示例
import os
import json
from datetime import datetime

# 1. 检查服务状态
os.chdir("cursor script")
from bg_agent_trigger import bg_get_status, bg_daily_digest, bg_get_recent_reports

status = bg_get_status()
print(f" 系统状态: {status.get('status', 'unknown')}")

# 2. 如果需要,触发每日分析
if input("是否生成今日技术摘要?(y/n): ").lower() == 'y':
    print(" 开始生成...")
    result = bg_daily_digest()
    if result:
        print(f"✅ 完成! 文件: {result}")
        
        # 3. 显示部分内容
        with open(result, 'r', encoding='utf-8') as f:
            content = f.read()[:500]
        print(f"\n 内容预览:\n{content}...")

# 4. 查看最近的报告
reports = bg_get_recent_reports(3)
if reports:
    print(f"\n 最近报告 ({len(reports)} 个):")
    for report in reports:
        print(f"   {os.path.basename(report['file'])}")

** 关键优势**:

  • 无需人工干预 - 每天自动生成技术摘要
  • 即时响应 - Background Agent可随时触发分析
  • 深度分析 - 模仿用户的分析风格和深度
  • 完全可配置 - 信息源、分析重点可自定义
  • 状态可见 - 实时监控运行状态和结果