「她的下一步」是一个面向女性成长场景的本地优先长期陪伴型 Agent,帮助用户梳理处境、获取财经/公共生活/历史/住房等可靠解释、将模糊愿望拆解为可执行目标,并在用户明确同意后保存长期记忆,持续复盘调整。

Stars

5

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

MIT

最近更新

2026-07-29

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

该项目聚焦女性成长这一特定群体,采用隐私优先设计:将对话上下文与长期记忆分离存储,且仅在用户明确同意后才写入长期记忆,同时作为开源本地优先原型发布。

适合谁使用

  • 寻求职业、财务和生活决策结构化支持的女性
  • 关注隐私保护的人工智能陪伴系统研发人员
  • 评估对话式 Agent 中长期记忆模式的产品经理
  • 希望使用本地优先工具替代云端人生教练的用户

典型使用场景

  • 理清职业选择困境并拆解下一步行动
  • 通过可靠解释学习个人理财或住房决策知识
  • 设定并每周复盘个人目标,获得陪伴式反思
  • 在安全对话中探索历史或公共生活话题

项目优势

  • 所有长期记忆写入均需用户明确同意,强化隐私保护
  • 对话会话数据库与显式记忆/目标数据库严格分离,便于独立管理
  • 本地优先架构(SQLite,不强制依赖云端)减少数据暴露风险
  • MIT 开源许可,社区可审计和定制

使用前须知

  • v0.1 原型缺少用户认证与多用户隔离(知道别名即可访问相同资料)
  • 当前仅支持 OpenAI 模型的 Agents SDK,限制模型选择并产生 API 费用
  • 尚无记忆回顾或删除界面,数据管理需通过数据库手动操作

README 快速开始

Her Next Step Agent|她的下一步

一个面向女性成长场景的长期陪伴型 Agent。它不替用户做人生决定,而是帮助用户:

  • 梳理当下处境与真实需求;
  • 在财经、公共生活、历史、住房与个人成长问题上获得可靠解释;
  • 把模糊愿望拆成可执行目标;
  • 保存经用户明确同意的长期记忆;
  • 在后续对话中持续复盘和调整下一步。

当前版本:v0.1.0,local-first 原型。

核心架构

flowchart LR
    U[用户] --> UI[Gradio UI]
    UI --> S[Companion Service]
    S --> A[OpenAI Agent]
    A --> T[Domain Tools]
    S --> CS[(Conversation Session DB)]
    T --> DB[(Explicit Memory & Goal DB)]
    A --> W[Optional Web Search]

本项目刻意将两种记忆分开:

  • Conversation Session DB:保存某个对话线程的上下文。
  • Domain DB:只保存用户明确允许保存的事实、目标与复盘。

这样后续可以独立实现“清空聊天”“删除某条记忆”“迁移目标”和数据审计。

v0.1 能力

  • OpenAI Agents SDK Agent loop
  • Responses API 路径
  • 可选 Web Search
  • SQLite 持久化对话 Session
  • 独立的长期记忆、目标和复盘表
  • Gradio 交互界面
  • 仅在明确同意后写入长期记忆
  • 基础危机关键词兜底
  • API Key 与数据库默认不提交 Git

技术栈

  • Python 3.11+
  • openai-agents==0.18.3
  • gradio==6.20.0
  • Pydantic Settings
  • SQLite

快速启动

1. 创建环境

macOS / Linux:

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

也可使用 uv

uv venv
source .venv/bin/activate
uv sync

2. 配置环境变量

cp .env.example .env

编辑 .env

OPENAI_API_KEY=your_api_key
OPENAI_DEFAULT_MODEL=gpt-5.4-mini
ENABLE_WEB_SEARCH=true
APP_SECRET_SALT=replace-with-a-long-random-string

生成随机 salt:

python -c "import secrets; print(secrets.token_urlsafe(32))"

3. 启动

python app.py

4. 测试

PYTHONPATH=src python -m unittest discover -s tests -v

测试不调用模型 API,只验证身份映射和领域数据库。

Profile alias 与 Thread

Profile alias 会通过带 salt 的 SHA-256 映射成内部用户 ID。它只是原型标识,不是身份认证。

Thread 用于区分不同对话:

  • main
  • finance
  • housing-decision
  • weekly-review

同一用户、同一线程会复用之前的对话 Session。

公开部署前必须接入真正的登录系统,否则知道 alias 的人可能访问同一份资料。

长期记忆规则

允许保存:

  • 学习偏好
  • 长期目标
  • 用户主动要求记住的重要约束
  • 经用户明确确认的背景信息

默认不保存:

  • 密码、API Key、证件信息
  • 精确金融账户信息
  • 未经同意的敏感个人信息
  • 一时情绪或短期琐事

GitHub 初始化

git init
git add .
git commit -m "feat: bootstrap companion agent v0.1"
git branch -M main
git remote add origin https://github.com//her-next-step-agent.git
git push -u origin main

使用 GitHub CLI:

gh repo create her-next-step-agent --public --source=. --remote=origin --push

Hugging Face Spaces

创建 Gradio Space 后,在 Space Settings → Secrets 中配置:

  • OPENAI_API_KEY
  • OPENAI_DEFAULT_MODEL
  • APP_SECRET_SALT

公开 Demo 不应保存真实用户的精确财务、身份或健康信息。上线前至少需要:

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

lopopolo
精选
lopopolo GitHub avatar

harness-engineering

Harness Engineering is a methodology for improving coding agent outputs by carefully crafting the environment around them—providing curated context, tools, and executable constraints that encode an organization’s nonfunctional requirements and cumulative lessons.

AI 与机器学习AI 智能体
2,390
MoonshotAI
精选
MoonshotAI GitHub avatar

Kimi-K3

Kimi K3 is an open-weight, 2.8T-parameter native multimodal agentic model with a 1M-token context window, designed for frontier coding, knowledge work, and reasoning tasks.

AI 与机器学习AI 智能体
3,348
mshumer
精选
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI 与机器学习AI 智能体
1,234