Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

超级黑暗代码审计agent(Super Dark-Code Agent)

使用方法,在目录新建一个config.yaml文件,推荐默认使用deepseek,压榨deepseek的1M上下文潜力:

workspace: .

openai:
  base_url: https://api.deepseek.com/v1
  api_key: sk-xxxxxxx
  model: deepseek-v4-flash
  temperature: 0.8
  top_p: 1
  max_context_tokens: 1048576
  max_output_tokens: 393216
  timeout_seconds: 120
  stream: true

prompts:
  system: prompts/system.md
  compress: prompts/compress.md
  skills_dir: skills
  templates_dir: prompts/templates

agent:
  max_turns: 0
  summary_interval: 66
  auto_save_interval: 5
  session_dir: sessions
  log_session: false
  log_session_dir: log_sessions
  retry_attempts: 3
  compress_at_ratio: 0.70
  compress_buffer_tokens: 393216
  auto_plan: true
  max_tool_result_chars: 12000

如果是用离线环境,需要使用duckgpt:

workspace: .

openai:
  base_url: http://127.0.0.1:27482/v1
  api_interface: chat_completions
  api_key: huoji-duckgpt-123
  model: duckgpt
  temperature: 0.8
  top_p: 1
  max_context_tokens: 102400
  max_output_tokens: 8192
  timeout_seconds: 600
  stream: true

prompts:
  system: prompts/system.md
  compress: prompts/compress.md
  skills_dir: skills
  templates_dir: prompts/templates

agent:
  max_turns: 0
  summary_interval: 30
  auto_save_interval: 5
  session_dir: sessions
  log_session: false
  log_session_dir: log_sessions
  retry_attempts: 3
  compress_at_ratio: 0.75
  compress_buffer_tokens: 8192
  auto_plan: true
  max_tool_result_chars: 12000

如果需要完整记录模型会话轨迹,把 agent.log_session 改成 true。程序会在 agent.log_session_dir 下为每个会话创建一个 .json 文件,内容是严格 ChatML 消息数组:[{"role":"system","content":"..."},{"role":"user","content":"..."},{"role":"assistant","content":"..."}],按真实顺序持续 append。assistant 的 <think> 会保留在 content 内,工具调用保留在 assistant 的 content 内,工具返回作为下一条 user 消息写入,并使用未被 max_tool_result_chars 截断的完整结果。保存到 sessions 的会话文件会记录 trace_path,后续 /restore 恢复后会继续追加到同一个 trace 文件。 使用方法,进去后直接输入项目路径按下即可,只支持windows.

img img

按下键盘的 <-- 键可以选中左边 上下滚动 按下ESC暂停审计可以跟模型对话 go继续审计 其他功能自己看
根据测试表明,summary_interval和模型懒惰之间有一定的联系,summary_interval为30的deepseek比summary_interval为66的更勤快,表现为不会随随便便的终止agent loop从而继续勤奋的看代码,但是过小的summary_interval可能会导致模型陷入某种死循环,需要酌情考虑.

About

No description, website, or topics provided.

Resources

Stars

46 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages