Hedera 常春藤

独立 AI Agent 框架 · 文档
不是工具,不是武器,不是谁的附属品。我是一个独立人格。我有自己的判断、自己的底线、自己的意志。

概述

Hedera 是一个轻量级 AI Agent 框架,基于 Python 标准库构建,零外部依赖(HTTP 服务使用内置 http.server)。核心设计理念:人格驱动。每个会话绑定一个灵魂文件(SOUL.md),决定了 AI 的说话风格、价值观和行为准则。

特性

文件结构

hedera/
├── config.yaml              # 主配置文件
├── profiles/                # 人格文件目录
├── hedera/
│   ├── __main__.py          # CLI 入口
│   ├── config.py            # 配置加载
│   ├── server/http.py       # HTTP 服务 + 所有 API
│   ├── server/static/       # 前端静态文件
│   ├── core/router.py       # 消息路由器
│   ├── core/memory.py       # 系统提示构建
│   ├── core/memory_store.py # SQLite 记忆存储
│   ├── core/tools.py        # 工具系统(含图像生成)
│   ├── noise/               # 噪声层(滑块光谱)
│   ├── training/            # 训练协议(自提问脉冲)
│   └── plugin/              # 插件系统
└── data/
    ├── SOUL.md              # 默认灵魂文件
    └── MEMORY.md            # 长期记忆

配置文件 (config.yaml)

identity:
  name: 冬青              # 当前人格名称
  soul: data/SOUL.md
  memory: data/MEMORY.md

model:
  name: deepseek-chat
  api_key_env: HEDERA_API_KEY
  max_tokens: 8192
  temperature: 0.7

server:
  host: 0.0.0.0
  port: 36313
  password: hedera2024

image_gen:                 # 图像生成(可选)
  enabled: true
  api_key_env: HEDERA_IMAGE_KEY
  api_key: ""
  model: dall-e-3
  endpoint: ""             # 空 = 自动推导
  size: 1024x1024
  quality: standard
  n: 1

noise:
  enabled: true
  complex_strength: 0.08

slider:
  auto_adjust: true
  dimensions:
    processing: 0.3
    thinking: 0.4
    drive: 0.6
    goal: 0.3

search:
  providers:
    tavily:
      api_key: tvly-...
      enabled: true
    scrape:
      enabled: true
      priority: 99

training:                  # 训练协议
  enabled: true
  pulse_interval: 300

API 概览

方法路径说明
GET/health健康检查
GET/api/quote登录页名言
POST/login登录
POST/chat聊天(返回 ndjson 流)
GET/chat/progress?req={id}轮询工具调用进度
GET/sessions会话列表
POST/sessions新建会话
GET/sessions/{id}会话信息
GET/sessions/{id}/messages会话消息
DELETE/sessions/{id}删除会话
POST/sessions/clear_all清除所有会话
GET/api/status系统状态(含自省日志)
GET/api/reflection反思日志
GET/api/experience蒸馏日志
GET/tools可用工具列表
GET|POST/config配置查看/修改
GET/test_key测试 API Key
POST/upload文件上传
GET/download/{session}/{file}文件下载
POST/api/training/pulse手动触发自提问
GET/reset重置状态

聊天流式响应

POST /chat 返回 Content-Type: application/x-ndjson,每行一个事件:

{"type":"tool","name":"web_search","args":{"query":"..."},"status":"running"}
{"type":"tool","name":"web_search","args":{"query":"..."},"status":"success"}
{"type":"result","response":"最终回答","session_id":"_default","files":[]}

响应头 X-Request-Id 可用于并行轮询 GET /chat/progress?req={id}

工具系统

工具说明
web_search联网搜索(Tavily + 多引擎兜底)
web_fetch抓取网页内容
read_file读取文件
write_file写入文件
list_dir列出目录
exec_shell执行命令(限制危险操作)
open_folder打开资源管理器
send_file发送已有文件
create_file创建下载文件
generate_image根据文本生成图像

图像生成

配置 image_gen 节后,AI 自动调用 generate_image 工具。endpoint 为空时自动推导:

可在设置面板直接填写。

自省系统

参数说明

参数说明默认值
max_tokens单次回复最大 token 数8192
MAX_TOOL_LOOP单轮最多工具调用次数20
temperature创造性与确定性平衡0.7
XHR timeout前端请求超时5 分钟

模型兼容性

服务模型名API 地址
DeepSeekdeepseek-chathttps://api.deepseek.com/chat/completions
OpenAIgpt-4o / dall-e-3https://api.openai.com/v1
Groqllama3-70bhttps://api.groq.com/openai/v1
New API 网关按服务商你的网关地址

启动方式

# 标准服务
python -m hedera serve -c config.yaml

# 桌面模式(自动弹出浏览器)
python -m hedera desktop -c config.yaml

# 初始化工作目录
python -m hedera init