【GitHub每日速递 20251219】Claude-Mem:持久内存压缩系统,为Claude Code带来上下文连续性新体验!

原文: https://mp.weixin.qq.com/s/UOs6cEuAzEU4YAlNaYtmxg
AI 助力对冲基金!多投资大师“协同作战”,教你学交易策略
[ai-hedge-fund] 是一个 利用人工智能技术进行金融投资决策 的 项目。简单讲,它是一个用AI自动炒股的基金团队模拟系统。适用人群:对量化交易和AI金融应用感兴趣的开发者和投资者。
项目地址:https://github.com/virattt/ai-hedge-fund
主要语言:Python
stars: 43.1k

核心功能
这是一个概念验证项目,旨在探索利用AI进行交易决策,不过仅用于教育目的,不用于实际交易或投资。系统由多个代理协同工作:
- 投资专家代理:包含如Aswath Damodaran、Ben Graham、Bill Ackman等多位投资领域知名人物风格的代理,各自依据其独特的投资理念参与决策。
- 分析代理:有估值代理、情绪代理、基本面代理和技术分析代理,分别从不同角度分析股票,生成交易信号。
- 管理代理:风险管理器负责计算风险指标并设置头寸限制,投资组合管理器做出最终交易决策并生成订单。
优势
- 多策略融合:集成了多种不同的投资策略和分析方法,能从多个维度对股票进行评估和决策。
- 灵活性高:既可以通过命令行界面运行,实现更精细的控制、自动化、脚本编写和集成;也可以通过Web应用程序运行,提供直观的用户界面。
- 可扩展性:支持用户贡献代码,便于添加新的功能和策略。
应用场景
- 教育学习:对于金融和AI领域的学习者来说,是一个很好的实践项目,可以深入了解AI在投资决策中的应用和多种投资策略。
- 研究探索:研究人员可以基于此项目探索新的投资策略和AI算法在金融领域的应用。
安装步骤
- 克隆仓库:
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
- 设置API密钥:
cp .env.example .env
编辑.env文件,添加所需的API密钥,如OPENAI_API_KEY和FINANCIAL_DATASETS_API_KEY。至少设置一个大语言模型(LLM)API密钥,对于AAPL、GOOGL、MSFT、NVDA和TSLA的股票数据无需API密钥,其他股票则需要设置FINANCIAL_DATASETS_API_KEY。
运行方式
命令行界面
- 快速开始:
- 安装Poetry:
curl -sSL https://install.python-poetry.org | python3 -
- 安装依赖:
poetry instal
- 运行AI对冲基金:
poetry run python src/main.py --ticker AAPL,MSFT,NVDA
可使用--ollama标志使用本地大语言模型,还可通过--start-date和--end-date指定决策的时间范围。
- 运行回测器:
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA
Web应用程序
通过Web应用程序运行,提供了用户友好的界面,详细的安装和运行说明可参考ai-hedge-fund/app at main · virattt/ai-hedge-fund · GitHub。
Claude-Mem:持久内存压缩系统,为Claude Code带来上下文连续性新体验!
[claude-mem] 是一个 自动记录并压缩Claude编码行为记忆 的 AI插件。简单讲,它能记住你和Claude一起写代码的过程,智能压缩这些经验,并在下次帮你更快解决问题。适用人群:使用Claude辅助编程的开发者
项目地址:https://github.com/thedotmack/claude-mem
主要语言:TypeScript
stars: 7.3k

项目简介
Claude-Mem是一个为Claude Code构建的持久内存压缩系统,能够无缝保留跨会话的上下文。它通过自动捕获工具使用观察结果、生成语义摘要,并将其提供给未来的会话,使Claude即使在会话结束或重新连接后也能保持对项目知识的连续性。
主要功能
- 持久内存:上下文在会话间得以保留。
- 渐进式披露:分层内存检索,显示令牌成本。
- 基于技能的搜索:使用mem-search技能查询项目历史。
- Web查看器UI:可在http://localhost:37777查看实时内存流。
- Claude桌面技能:在Claude桌面对话中搜索内存。
- 隐私控制:使用
<private>标签排除敏感内容的存储。 - 上下文配置:对注入的上下文进行细粒度控制。
- 自动操作:无需手动干预。
- 引用:通过ID引用过去的观察结果。
- Beta通道:可通过版本切换尝试如Endless Mode等实验性功能。
快速开始
在终端启动新的Claude Code会话,输入以下命令:
> /plugin marketplace add thedotmack/claude-mem
> /plugin install claude-mem
重启Claude Code,之前会话的上下文将自动出现在新会话中。
架构与核心组件
- 5个生命周期钩子:SessionStart、UserPromptSubmit、PostToolUse、Stop、SessionEnd(共6个钩子脚本)。
- 智能安装:缓存依赖检查器(预钩子脚本,非生命周期钩子)。
- 工作服务:端口37777上的HTTP API,带有Web查看器UI和10个搜索端点,由Bun管理。
- SQLite数据库:存储会话、观察结果和摘要,支持FTS5全文搜索。
- mem-search技能:支持自然语言查询和渐进式披露。
- Chroma向量数据库:混合语义和关键字搜索,实现智能上下文检索。
mem-search技能
- 工作原理:自然提问时,Claude会自动调用mem-search技能查找相关上下文。
- 可用搜索操作:包括搜索观察结果、会话、提示,按概念、文件、类型搜索,获取最近上下文、时间线等。
Beta功能与Endless Mode
- Beta通道:可在Web查看器UI中直接切换稳定版和Beta版。
- Endless Mode:一种仿生内存架构,可显著延长会话长度。它将工具输出压缩为约500个令牌的观察结果,并实时转换转录内容。不过该功能仍处于实验阶段,存在一些限制。
版本更新亮点
- v6.4.9:新增11个上下文配置设置,可对上下文注入进行细粒度控制。
- v6.4.0:引入双标签隐私系统,使用
<private>和<claude-mem-context>标签确保隐私和防止递归存储。 - v6.3.0:支持在Web查看器UI中切换稳定版和Beta版。
系统要求
- Node.js版本需在18.0.0或更高。
- 需使用支持插件的最新版Claude Code。
- Bun(若缺失会自动安装)。
- uv(Python包管理器,用于向量搜索,若缺失会自动安装)。
- SQLite 3(用于持久存储,已捆绑)。
关键优势
- 渐进式披露上下文:分层内存检索类似人类记忆模式,便于智能决策。
- 自动内存:Claude启动时自动注入上下文,无需手动操作。
- 全历史搜索:支持对所有会话和观察结果进行快速全文搜索,并可通过引用链接到具体观察结果。
- 结构化观察:通过AI提取学习内容,按类型分类并标记概念和文件引用。
- 多提示会话:会话可跨多个用户提示,上下文在
/clear命令后仍可保留。
配置
设置存储在~/.claude-mem/settings.json文件中,首次运行时会自动创建默认设置。可通过CLI工具或直接编辑文件进行配置,也可通过API查看当前设置。
故障排除
若遇到问题,可向Claude描述问题,自动调用故障排除技能进行诊断和修复。常见问题包括工作服务未启动、无上下文显示、数据库问题和搜索功能异常等,文档中提供了相应的解决方法。

浙公网安备 33010602011771号