巴斯特 發表於 2026-1-17 11:21:00

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

<style>pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; line-height: 1.6 !important; padding: 16px !important; margin: 16px 0 !important; background-color: rgba(248, 248, 248, 1) !important; border: 1px solid rgba(225, 228, 232, 1) !important; border-radius: 6px !important; tab-size: 4 !important; -moz-tab-size: 4 !important; max-width: 100% !important; box-sizing: border-box !important }
code { font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; white-space: pre !important; word-wrap: normal !important; word-break: normal !important; overflow-wrap: normal !important; display: inline !important; background: rgba(0, 0, 0, 0) !important; border: none !important; padding: 0 !important; margin: 0 !important; line-height: inherit !important }
pre code { background: rgba(0, 0, 0, 0) !important; border: 0 !important; border-radius: 0 !important; display: block !important; line-height: 1.6 !important; margin: 0 !important; max-width: none !important; overflow: visible !important; padding: 0 !important; white-space: pre !important; word-wrap: normal !important; word-break: normal !important; color: inherit !important }
.token.comment, .token.prolog, .token.doctype, .token.cdata { color: rgba(112, 128, 144, 1) !important; font-style: italic !important }
.token.punctuation { color: rgba(153, 153, 153, 1) !important }
.token.atrule, .token.attr-value, .token.keyword { color: rgba(0, 119, 170, 1) !important; font-weight: bold !important }
.token.function, .token.class-name { color: rgba(221, 74, 104, 1) !important; font-weight: bold !important }
.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted { color: rgba(102, 153, 0, 1) !important }
.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted { color: rgba(153, 0, 85, 1) !important }
.cnblogs-markdown pre, .cnblogs-post-body pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; background-color: rgba(248, 248, 248, 1) !important; border: 1px solid rgba(225, 228, 232, 1) !important; border-radius: 6px !important; padding: 16px !important; margin: 16px 0 !important }
pre, pre, pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important }</style>
      <div class="markdown_views prism-atom-one-dark" id="content_views"><svg style="display: none" xmlns="http://www.w3.org/2000/svg"><path d="M5,0 0,2.5 5,5z" id="raphael-marker-block" stroke-linecap="round" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path></svg><p>原文: https://mp.weixin.qq.com/s/UOs6cEuAzEU4YAlNaYtmxg</p><h2>AI 助力对冲基金!多投资大师“协同作战”,教你学交易策略</h2><p> 是一个 利用人工智能技术进行金融投资决策 的 项目。简单讲,它是一个用AI自动炒股的基金团队模拟系统。适用人群:对量化交易和AI金融应用感兴趣的开发者和投资者。</p><p>项目地址:https://github.com/virattt/ai-hedge-fund</p><p>主要语言:Python</p><p>stars: 43.1k</p><p><img alt="在这里插入图片描述" src="https://i-blog.csdnimg.cn/direct/2b3a965be52f4952a32a35580762af30.png"></p><h4>核心功能</h4><p>这是一个概念验证项目,旨在探索利用AI进行交易决策,不过仅用于教育目的,不用于实际交易或投资。系统由多个代理协同工作:</p><ul><li><strong>投资专家代理</strong>:包含如Aswath Damodaran、Ben Graham、Bill Ackman等多位投资领域知名人物风格的代理,各自依据其独特的投资理念参与决策。</li><li><strong>分析代理</strong>:有估值代理、情绪代理、基本面代理和技术分析代理,分别从不同角度分析股票,生成交易信号。</li><li><strong>管理代理</strong>:风险管理器负责计算风险指标并设置头寸限制,投资组合管理器做出最终交易决策并生成订单。</li></ul><h4>优势</h4><ul><li><strong>多策略融合</strong>:集成了多种不同的投资策略和分析方法,能从多个维度对股票进行评估和决策。</li><li><strong>灵活性高</strong>:既可以通过命令行界面运行,实现更精细的控制、自动化、脚本编写和集成;也可以通过Web应用程序运行,提供直观的用户界面。</li><li><strong>可扩展性</strong>:支持用户贡献代码,便于添加新的功能和策略。</li></ul><h4>应用场景</h4><ul><li><strong>教育学习</strong>:对于金融和AI领域的学习者来说,是一个很好的实践项目,可以深入了解AI在投资决策中的应用和多种投资策略。</li><li><strong>研究探索</strong>:研究人员可以基于此项目探索新的投资策略和AI算法在金融领域的应用。</li></ul><h4>安装步骤</h4><ol><li>克隆仓库:</li></ol>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code>git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund</code></pre>
<ol><li>设置API密钥:</li></ol>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code>cp .env.example .env</code></pre>
<p>编辑<code>.env</code>文件,添加所需的API密钥,如<code>OPENAI_API_KEY</code>和<code>FINANCIAL_DATASETS_API_KEY</code>。至少设置一个大语言模型(LLM)API密钥,对于AAPL、GOOGL、MSFT、NVDA和TSLA的股票数据无需API密钥,其他股票则需要设置<code>FINANCIAL_DATASETS_API_KEY</code>。</p><h4>运行方式</h4><h4>命令行界面</h4><ul><li><strong>快速开始</strong>:
<ul><li>安装Poetry:</li></ul></li></ul>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code>curl -sSL https://install.python-poetry.org | python3 -</code></pre>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code>- 安装依赖:
poetry instal</code></pre>
<ul><li><strong>运行AI对冲基金</strong>:</li></ul>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code>poetry run python src/main.py --ticker AAPL,MSFT,NVDA</code></pre>
<p>可使用<code>--ollama</code>标志使用本地大语言模型,还可通过<code>--start-date</code>和<code>--end-date</code>指定决策的时间范围。</p><ul><li><strong>运行回测器</strong>:</li></ul>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code>poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA</code></pre>
<h4>Web应用程序</h4><p>通过Web应用程序运行,提供了用户友好的界面,详细的安装和运行说明可参考ai-hedge-fund/app at main · virattt/ai-hedge-fund · GitHub。</p><h2>Claude-Mem:持久内存压缩系统,为Claude Code带来上下文连续性新体验!</h2><p> 是一个 自动记录并压缩Claude编码行为记忆 的 AI插件。简单讲,它能记住你和Claude一起写代码的过程,智能压缩这些经验,并在下次帮你更快解决问题。适用人群:使用Claude辅助编程的开发者</p><p>项目地址:https://github.com/thedotmack/claude-mem</p><p>主要语言:TypeScript</p><p>stars: 7.3k</p><p><img alt="在这里插入图片描述" src="https://i-blog.csdnimg.cn/direct/fa0b00baf9ab4a16b17724cca8b73476.png"></p><h4>项目简介</h4><p>Claude-Mem是一个为Claude Code构建的持久内存压缩系统,能够无缝保留跨会话的上下文。它通过自动捕获工具使用观察结果、生成语义摘要,并将其提供给未来的会话,使Claude即使在会话结束或重新连接后也能保持对项目知识的连续性。</p><h4>主要功能</h4><ul><li><strong>持久内存</strong>:上下文在会话间得以保留。</li><li><strong>渐进式披露</strong>:分层内存检索,显示令牌成本。</li><li><strong>基于技能的搜索</strong>:使用mem-search技能查询项目历史。</li><li><strong>Web查看器UI</strong>:可在http://localhost:37777查看实时内存流。</li><li><strong>Claude桌面技能</strong>:在Claude桌面对话中搜索内存。</li><li><strong>隐私控制</strong>:使用<code>&lt;private&gt;</code>标签排除敏感内容的存储。</li><li><strong>上下文配置</strong>:对注入的上下文进行细粒度控制。</li><li><strong>自动操作</strong>:无需手动干预。</li><li><strong>引用</strong>:通过ID引用过去的观察结果。</li><li><strong>Beta通道</strong>:可通过版本切换尝试如Endless Mode等实验性功能。</li></ul><h4>快速开始</h4><p>在终端启动新的Claude Code会话,输入以下命令:</p>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code>&gt; /plugin marketplace add thedotmack/claude-mem
&gt; /plugin install claude-mem</code></pre>
<p>重启Claude Code,之前会话的上下文将自动出现在新会话中。</p><h4>架构与核心组件</h4><ul><li><strong>5个生命周期钩子</strong>:SessionStart、UserPromptSubmit、PostToolUse、Stop、SessionEnd(共6个钩子脚本)。</li><li><strong>智能安装</strong>:缓存依赖检查器(预钩子脚本,非生命周期钩子)。</li><li><strong>工作服务</strong>:端口37777上的HTTP API,带有Web查看器UI和10个搜索端点,由Bun管理。</li><li><strong>SQLite数据库</strong>:存储会话、观察结果和摘要,支持FTS5全文搜索。</li><li><strong>mem-search技能</strong>:支持自然语言查询和渐进式披露。</li><li><strong>Chroma向量数据库</strong>:混合语义和关键字搜索,实现智能上下文检索。</li></ul><h4>mem-search技能</h4><ul><li><strong>工作原理</strong>:自然提问时,Claude会自动调用mem-search技能查找相关上下文。</li><li><strong>可用搜索操作</strong>:包括搜索观察结果、会话、提示,按概念、文件、类型搜索,获取最近上下文、时间线等。</li></ul><h4>Beta功能与Endless Mode</h4><ul><li><strong>Beta通道</strong>:可在Web查看器UI中直接切换稳定版和Beta版。</li><li><strong>Endless Mode</strong>:一种仿生内存架构,可显著延长会话长度。它将工具输出压缩为约500个令牌的观察结果,并实时转换转录内容。不过该功能仍处于实验阶段,存在一些限制。</li></ul><h4>版本更新亮点</h4><ul><li><strong>v6.4.9</strong>:新增11个上下文配置设置,可对上下文注入进行细粒度控制。</li><li><strong>v6.4.0</strong>:引入双标签隐私系统,使用<code>&lt;private&gt;</code>和<code>&lt;claude-mem-context&gt;</code>标签确保隐私和防止递归存储。</li><li><strong>v6.3.0</strong>:支持在Web查看器UI中切换稳定版和Beta版。</li></ul><h4>系统要求</h4><ul><li>Node.js版本需在18.0.0或更高。</li><li>需使用支持插件的最新版Claude Code。</li><li>Bun(若缺失会自动安装)。</li><li>uv(Python包管理器,用于向量搜索,若缺失会自动安装)。</li><li>SQLite 3(用于持久存储,已捆绑)。</li></ul><h4>关键优势</h4><ul><li><strong>渐进式披露上下文</strong>:分层内存检索类似人类记忆模式,便于智能决策。</li><li><strong>自动内存</strong>:Claude启动时自动注入上下文,无需手动操作。</li><li><strong>全历史搜索</strong>:支持对所有会话和观察结果进行快速全文搜索,并可通过引用链接到具体观察结果。</li><li><strong>结构化观察</strong>:通过AI提取学习内容,按类型分类并标记概念和文件引用。</li><li><strong>多提示会话</strong>:会话可跨多个用户提示,上下文在<code>/clear</code>命令后仍可保留。</li></ul><h4>配置</h4><p>设置存储在<code>~/.claude-mem/settings.json</code>文件中,首次运行时会自动创建默认设置。可通过CLI工具或直接编辑文件进行配置,也可通过API查看当前设置。</p><h4>故障排除</h4><p>若遇到问题,可向Claude描述问题,自动调用故障排除技能进行诊断和修复。常见问题包括工作服务未启动、无上下文显示、数据库问题和搜索功能异常等,文档中提供了相应的解决方法。</p></div><br><br>
来源:https://www.cnblogs.com/tlnshuju/p/19495471
頁: [1]
查看完整版本: 完整教程:【GitHub每日速递 20251219】Claude-Mem:持久内存压缩系统,为Claude Code带来上下文连续性新体验!