{"id":82321,"date":"2026-09-06T20:41:16","date_gmt":"2026-09-06T12:41:16","guid":{"rendered":"https:\/\/www.ahhhhfs.com\/?p=82321"},"modified":"2026-09-07T18:37:22","modified_gmt":"2026-09-07T10:37:22","slug":"ai-memory%ef%bc%9a%e8%ae%a9-claude-code-%e4%b8%8e-codex-%e5%85%b1%e4%ba%ab%e9%a1%b9%e7%9b%ae%e8%ae%b0%e5%bf%86","status":"publish","type":"post","link":"https:\/\/www.ahhhhfs.com\/en\/82321\/","title":{"rendered":"ai-memory: Share Project Memory Between Claude Code and Codex"},"content":{"rendered":"<p>When a Claude Code session hits a usage limit or a debugging path stops making progress, switching to Codex can provide another way forward. The new session, however, does not automatically know the project architecture, the errors already investigated, the approaches that failed, or the work that remains. <strong>ai-memory<\/strong> stores this project context so another AI coding agent can retrieve it later.<\/p>\n<p><a href=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-github-repository.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-82330\" src=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-github-repository.jpg\" alt=\"ai-memory GitHub repository\" width=\"880\" height=\"1912\" title=\"\" srcset=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-github-repository.jpg 880w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-github-repository-92x200.jpg 92w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-github-repository-768x1669.jpg 768w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-github-repository-707x1536.jpg 707w\" sizes=\"(max-width: 880px) 100vw, 880px\" \/><\/a><\/p>\n<div style=\"background-color: #e3f2fd; border-left: 5px solid #2196f3; padding: 15px; margin-bottom: 20px;\"><strong>Overview:<\/strong> ai-memory is a shared project memory service for AI coding agents. It captures prompts, tool calls, and session progress through lifecycle hooks, then organizes the information into a Git-backed Markdown wiki. Claude Code, Codex, Cursor, and other supported clients can retrieve previous decisions, failed approaches, and open tasks. The project uses the MIT License, but it does not synchronize source files, dependencies, or development environments.<\/div>\n<h2>How ai-memory differs from built-in agent memory<\/h2>\n<p>Claude Code already supports <code>CLAUDE.md<\/code> files and automatic memory, while Cursor provides project rules and related context features. These built-in systems may be sufficient when all work stays inside one coding tool. Their debugging history, technical decisions, and unfinished tasks do not normally appear automatically after moving to a different agent.<\/p>\n<p><a href=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-architecture-overview.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-82328\" src=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-architecture-overview.jpg\" alt=\"ai-memory architecture showing lifecycle hooks, the Markdown wiki, retrieval, and handoffs\" width=\"1400\" height=\"920\" title=\"\" srcset=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-architecture-overview.jpg 1400w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-architecture-overview-300x197.jpg 300w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-architecture-overview-768x505.jpg 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/a><\/p>\n<p>ai-memory runs a shared memory service outside those individual tools. Lifecycle hooks capture prompts, tool calls, and session boundaries. The service turns those observations into Markdown pages that later sessions can search and use for handoffs.<\/p>\n<p>The Markdown wiki is the primary source of truth, with Git recording its history. SQLite provides derived indexes for full-text search, entities, relationships, and optional vectors. Those indexes can be rebuilt from the files, while the Markdown pages remain directly readable, editable, and portable.<\/p>\n<h2>What carries over from Claude Code to Codex?<\/h2>\n<p>Once both clients are connected to the same ai-memory service and mapped to the same project, Claude Code can leave a Handoff containing task progress, attempted approaches, and unresolved questions. Codex can then retrieve that record instead of asking for the entire project history again.<\/p>\n<p>The basic hooks and Handoff system are enough when Codex only needs to know where the previous session stopped. The optional managed workstreams feature goes further: it records visible events and tool-call history across agents and links the native sessions maintained by Claude Code, Codex, and other supported clients.<\/p>\n<p>This gives the next agent a usable task history. It does not copy Claude Code\u2019s complete internal session state into Codex.<\/p>\n<h3>Switching agents in the same project directory<\/h3>\n<p>When Claude Code and Codex open the same local project directory, Codex can inspect the files already present there, including uncommitted changes. Switching agents on the same computer does not require a Git commit or push first.<\/p>\n<p>ai-memory adds information that may not be obvious from the files: why a particular approach was chosen, which fixes were already attempted, how far an error investigation progressed, and what should happen next. The current checkout and project instructions still take priority over stored historical memory.<\/p>\n<h3>Continuing the project on another computer<\/h3>\n<p>Running ai-memory on a Homelab server, LAN host, or remote server allows several computers to access the same project memory. Source files are handled separately. The second computer still needs the correct repository state, branch, dependencies, and environment variables.<\/p>\n<p>A cross-machine handoff therefore has two parts: retrieve the previous task history through ai-memory, then synchronize the code and development environment through Git or another file-management process. Local changes that never reached the second machine will not be transferred by ai-memory.<\/p>\n<h2>Which AI coding tools does ai-memory support?<\/h2>\n<p>ai-memory supports several AI coding clients. The table below covers the tools most relevant to this article and shows why \u201csupported\u201d does not mean identical automation on every client.<\/p>\n<div style=\"width: 100%; overflow-x: auto; margin-bottom: 20px;\">\n<table style=\"width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; line-height: 1.7;\">\n<caption style=\"text-align: left; font-weight: bold; padding: 0 0 10px;\">ai-memory integration options for common AI coding clients<\/caption>\n<thead>\n<tr style=\"background-color: #f1f5f9; text-align: left;\">\n<th style=\"border: 1px solid #cbd5e1; padding: 10px;\" scope=\"col\">Client<\/th>\n<th style=\"border: 1px solid #cbd5e1; padding: 10px;\" scope=\"col\">Integration<\/th>\n<th style=\"border: 1px solid #cbd5e1; padding: 10px;\" scope=\"col\">Limitations and setup notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th style=\"border: 1px solid #cbd5e1; padding: 10px; text-align: left;\" scope=\"row\">Claude Code<\/th>\n<td style=\"border: 1px solid #cbd5e1; padding: 10px;\">MCP + lifecycle hooks<\/td>\n<td style=\"border: 1px solid #cbd5e1; padding: 10px;\">Lifecycle events can be captured after setup, subject to capture rules and exclusions. Capturing the assistant\u2019s final response requires both <code>--capture-assistant<\/code> during hook installation and <code>capture_assistant<\/code> on the server. It is disabled by default.<\/td>\n<\/tr>\n<tr>\n<th style=\"border: 1px solid #cbd5e1; padding: 10px; text-align: left;\" scope=\"row\">Codex<\/th>\n<td style=\"border: 1px solid #cbd5e1; padding: 10px;\">MCP + lifecycle hooks<\/td>\n<td style=\"border: 1px solid #cbd5e1; padding: 10px;\">Codex CLI 0.145.0 and later provide a native <code>SessionEnd<\/code> event, allowing automatic end-of-session summaries and handoffs. Older Codex versions can use <code>ai-memory finalize-session --agent codex<\/code> as a fallback. Assistant-final-response capture is not supported for Codex.<\/td>\n<\/tr>\n<tr>\n<th style=\"border: 1px solid #cbd5e1; padding: 10px; text-align: left;\" scope=\"row\">Cursor<\/th>\n<td style=\"border: 1px solid #cbd5e1; padding: 10px;\">MCP + lifecycle hooks<\/td>\n<td style=\"border: 1px solid #cbd5e1; padding: 10px;\">Supports memory tool calls and lifecycle capture after the relevant MCP and hook configurations are installed. Captured events may change as Cursor updates its integration interfaces.<\/td>\n<\/tr>\n<tr>\n<th style=\"border: 1px solid #cbd5e1; padding: 10px; text-align: left;\" scope=\"row\">Gemini CLI<\/th>\n<td style=\"border: 1px solid #cbd5e1; padding: 10px;\">MCP + lifecycle hooks<\/td>\n<td style=\"border: 1px solid #cbd5e1; padding: 10px;\">Supports memory tool calls and lifecycle capture. MCP and hook integrations need to be installed for Gemini CLI.<\/td>\n<\/tr>\n<tr>\n<th style=\"border: 1px solid #cbd5e1; padding: 10px; text-align: left;\" scope=\"row\">VS Code Copilot<\/th>\n<td style=\"border: 1px solid #cbd5e1; padding: 10px;\">MCP only<\/td>\n<td style=\"border: 1px solid #cbd5e1; padding: 10px;\">Copilot Agent mode can call the memory tools exposed by ai-memory, but the integration currently has no lifecycle hooks and does not provide the same automatic capture flow as Claude Code.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Claude Code, recent Codex releases, Cursor, and Gemini CLI can combine memory tools with lifecycle capture. Older Codex releases require a manual fallback when a final summary or Handoff is needed. VS Code Copilot currently works through MCP without automatic lifecycle capture.<\/p>\n<h2>Does ai-memory need an LLM?<\/h2>\n<h3>Can ai-memory work without an external LLM?<\/h3>\n<p>Yes. Core ai-memory functions do not require a hosted LLM. Project memory is stored in a Git-backed Markdown wiki, while SQLite maintains derived indexes. Without a configured language model, the system can still search through FTS5, declared entities, and graph relationships, and it can produce rule-based session summaries and handoffs.<\/p>\n<p><a href=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-markdown-wiki-project-view.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-82331\" src=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-markdown-wiki-project-view.jpg\" alt=\"ai-memory project memory and Markdown wiki interface\" width=\"2377\" height=\"1413\" title=\"\" srcset=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-markdown-wiki-project-view.jpg 2377w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-markdown-wiki-project-view-300x178.jpg 300w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-markdown-wiki-project-view-768x457.jpg 768w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-markdown-wiki-project-view-1536x913.jpg 1536w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-markdown-wiki-project-view-2048x1217.jpg 2048w\" sizes=\"(max-width: 2377px) 100vw, 2377px\" \/><\/a><\/p>\n<p>Since version 2.0, a fresh installation with no embedding provider configured attempts to enable in-process local embeddings automatically. The approximately 87MB model downloads in the background on first startup, and hybrid search normally becomes available after the next restart. If the model cannot be downloaded or the installed build lacks local embedding support, ai-memory continues with its non-vector search path.<\/p>\n<p>A separate LLM provider can be configured for richer session consolidation and related model-assisted features. Hosted embedding providers include OpenAI, Voyage, and Gemini, while compatible local or self-hosted endpoints include Ollama and LM Studio. Existing installations retain an explicitly configured embedding provider rather than being switched automatically.<\/p>\n<p><strong>No external LLM calls does not mean the entire workflow has no cost.<\/strong> The server still consumes storage, memory, and compute resources, while backups, upgrades, and compatibility maintenance require time. Subscriptions or model usage for Claude Code, Codex, and other coding agents are separate expenses.<\/p>\n<h3>Does project memory leave the machine when using cloud models?<\/h3>\n<p>It can. Self-hosting means that you control the ai-memory server and its data directory. The data path changes when a hosted model or embedding provider is enabled. Content used to generate summaries or embeddings is sent to the selected provider, so its retention and data-processing terms should be reviewed before use.<\/p>\n<p>Local models can keep the corresponding ai-memory summarization or embedding workload inside your own environment. This does not change how the coding agent itself connects to its model provider. Even when ai-memory makes no cloud model calls, Claude Code, Codex, or another coding assistant may still send code and project context to its own service.<\/p>\n<h3>Should you run ai-memory locally, on a Homelab, or on a VPS?<\/h3>\n<p>For a single computer, ai-memory can run on the same machine as the coding agent. A Homelab server, LAN host, or remote VPS becomes useful when several computers or team members need to access the same project memory.<\/p>\n<p><a href=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-projects-home.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-82332\" src=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-projects-home.jpg\" alt=\"project list in the ai-memory web interface\" width=\"2371\" height=\"1086\" title=\"\" srcset=\"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-projects-home.jpg 2371w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-projects-home-300x137.jpg 300w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-projects-home-768x352.jpg 768w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-projects-home-1536x704.jpg 1536w, https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-projects-home-2048x938.jpg 2048w\" sizes=\"(max-width: 2371px) 100vw, 2371px\" \/><\/a><\/p>\n<p>The official quick-start configuration binds the service to <code>127.0.0.1<\/code> without authentication, so other computers cannot connect directly. A LAN or internet-facing deployment requires an appropriate listening address, authentication, allowed-host configuration, and HTTPS.<\/p>\n<div style=\"background-color: #fff8e1; border-left: 4px solid #ffb300; padding: 15px; margin-bottom: 20px;\"><strong>Remote deployment:<\/strong> a bearer token authenticates the client, while HTTPS protects data in transit; one does not replace the other. ai-memory provides multi-user authentication, attribution, and audit records, but its data model is single-tenant and does not provide per-page RBAC. It can serve a trusted team, but it should not be treated as a public multi-tenant knowledge platform for mutually untrusted users.<\/div>\n<p>For another approach to shared tools and project context, see our <a href=\"https:\/\/www.ahhhhfs.com\/82036\/\">overview of the holaOS AI agent workspace<\/a> and compare a dedicated memory service with a unified workspace.<\/p>\n<h2>Who should use ai-memory?<\/h2>\n<p>Whether ai-memory is worth running depends mainly on how often you switch agents, computers, or team members. It adds another service that needs configuration, updates, and backups.<\/p>\n<h3>ai-memory may be useful if you:<\/h3>\n<ul>\n<li>Regularly switch between Claude Code, Codex, Cursor, or other supported agents and want to avoid repeating project architecture, debugging history, and open tasks.<\/li>\n<li>Work across a desktop, laptop, or several development environments and want one place for project decisions and troubleshooting notes.<\/li>\n<li>Need team members to retrieve shared project knowledge and can manage the server, authentication, and backups.<\/li>\n<li>Prefer readable Markdown files that can be inspected, edited, backed up, and versioned with Git.<\/li>\n<\/ul>\n<h3>You may not need it if you:<\/h3>\n<ul>\n<li>Use one AI coding tool and its native memory, project rules, and session history already cover your needs.<\/li>\n<li>Mostly work on short tasks that rarely continue across sessions or agents.<\/li>\n<li>Do not want to maintain another service or configure MCP and lifecycle hooks.<\/li>\n<li>Primarily need source-code, dependency, or environment synchronization, which ai-memory does not provide.<\/li>\n<\/ul>\n<p>For an individual developer, the practical test is simple: look at the last few times you changed coding agents. If you repeatedly had to explain completed work, failed fixes, and remaining tasks, a shared memory service may save time.<\/p>\n<h2>ai-memory version, project links, and documentation<\/h2>\n<p><a href=\"https:\/\/github.com\/akitaonrails\/ai-memory\" target=\"_blank\" rel=\"noopener\">ai-memory GitHub repository<\/a>: source code, license, and project overview.<\/p>\n<p><a href=\"https:\/\/github.com\/akitaonrails\/ai-memory\/releases\" target=\"_blank\" rel=\"noopener\">ai-memory Releases<\/a>: current versions and release notes.<\/p>\n<p><a href=\"https:\/\/github.com\/akitaonrails\/ai-memory\/blob\/main\/docs\/install.md\" target=\"_blank\" rel=\"noopener\">Installation guide<\/a>: platform-specific and client-specific setup.<\/p>\n<p><a href=\"https:\/\/github.com\/akitaonrails\/ai-memory\/blob\/main\/docs\/support-matrix.md\" target=\"_blank\" rel=\"noopener\">Support matrix<\/a>: MCP, hook, capture, and handoff differences.<\/p>\n<p><a href=\"https:\/\/github.com\/akitaonrails\/ai-memory\/blob\/main\/docs\/deploy.md\" target=\"_blank\" rel=\"noopener\">Deployment guide<\/a>: local network, Homelab, and remote server options.<\/p>\n<p><a href=\"https:\/\/github.com\/akitaonrails\/ai-memory\/blob\/main\/docs\/security.md\" target=\"_blank\" rel=\"noopener\">Security guide<\/a>: authentication, authorization, and network exposure.<\/p>\n<p style=\"font-size: 14px; color: #475569;\">\n","protected":false},"excerpt":{"rendered":"<p>When a Claude Code session hits a usage limit or a debugging path stops making progress, switching to Codex can provide another way forward. The new session, however, does not automatically know the project architecture, the errors already investigated, the approaches that failed, or the work that remains. ai-memory stores this project context so another<\/p>\n","protected":false},"author":1,"featured_media":82329,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[],"tags":[],"series":[],"class_list":["post-82321","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pdcHox-lpL","jetpack-related-posts":[{"id":82003,"url":"https:\/\/www.ahhhhfs.com\/82003\/","url_meta":{"origin":82321,"position":0},"title":"CodeBurn\uff1a\u672c\u5730 AI \u7f16\u7a0b\u6210\u672c\u76d1\u63a7\u5de5\u5177\uff0c\u8ffd\u8e2a Claude Code\u3001Cursor \u4e0e Codex \u82b1\u8d39","author":"ahhhhfs","date":"2026\u5e748\u670813\u65e5","format":false,"excerpt":"CodeBurn \u662f\u4e00\u6b3e\u5f00\u6e90\u3001\u672c\u5730\u4f18\u5148\u7684 AI \u7f16\u7a0b\u6210\u672c\u76d1\u63a7\u5de5\u5177\uff0c\u53ef\u4ee5\u8bfb\u53d6 Claude Code\u3001Cursor\u3001Codex \u7b49\u5de5\u5177\u4fdd\u5b58\u7684\u672c\u5730\u4f1a\u8bdd\u6570\u636e\uff0c\u7edf\u8ba1 Token \u548c\u6a21\u578b\u6210\u672c\uff0c\u8fd8\u80fd\u7ed3\u5408 Git \u63d0\u4ea4\u8bb0\u5f55\uff0c\u770b\u770b\u8fd9\u4e9b\u6d88\u8017\u6700\u540e\u6709\u6ca1\u6709\u53d8\u6210\u5b9e\u9645\u4ee3\u7801\u3002 \u7528 Claude Code\u3001Cursor \u6216 Codex \u5199\u4ee3\u7801\u7684\u4eba\u5927\u6982\u90fd\u6709\u8fc7\u8fd9\u79cd\u4f53\u9a8c\uff1a\u770b\u5230\u8d26\u5355\u6216\u7528\u91cf\u7edf\u8ba1\u65f6\u53ea\u6709\u4e00\u5806\u6570\u5b57\uff0c\u5374\u5f88\u96be\u5224\u65ad\u8fd9\u7b14\u94b1\u7a76\u7adf\u82b1\u5728\u54ea\u513f\u4e86\u3002\u662f\u6a21\u578b\u9009\u8d35\u4e86\uff0c\u8fd8\u662f AI \u5728\u53cd\u590d\u8bfb\u53d6\u6587\u4ef6\u3001\u4e0d\u65ad\u6392\u9519\uff0c\u5374\u6ca1\u6709\u4ea7\u751f\u591a\u5c11\u5b9e\u9645\u4fee\u6539\uff1f CodeBurn \u4e0d\u53ea\u662f\u67e5\u770b Token \u6216\u603b\u82b1\u8d39\uff0c\u5b83\u8fd8\u4f1a\u7ee7\u7eed\u5206\u6790\u6210\u672c\u4e3b\u8981\u843d\u5728\u54ea\u4e9b\u6a21\u578b\u3001\u9879\u76ee\u548c\u4efb\u52a1\u4e0a\uff0c\u5e76\u627e\u51fa\u91cd\u590d\u8bfb\u53d6\u6587\u4ef6\u3001\u4e0a\u4e0b\u6587\u81a8\u80c0\u3001\u95f2\u7f6e\u5de5\u5177\u914d\u7f6e\u7b49\u53ef\u80fd\u589e\u52a0 Token \u6d88\u8017\u7684\u95ee\u9898\u3002 \u5b83\u548c\u5b98\u65b9\u8d26\u5355\u9762\u677f\u6709\u4ec0\u4e48\u533a\u522b\uff1f \u5b98\u65b9\u8d26\u5355\u6216\u7528\u91cf\u9762\u677f\u901a\u5e38\u66f4\u504f\u5411\u8d26\u6237\u7ea7\u7684\u8d39\u7528\u548c Token \u7edf\u8ba1\uff0c\u800c CodeBurn \u4f1a\u8fdb\u4e00\u6b65\u8bfb\u53d6\u672c\u5730\u4f1a\u8bdd\u6570\u636e\uff0c\u6309\u9879\u76ee\u3001\u6a21\u578b\u548c\u4efb\u52a1\u62c6\u89e3\u6210\u672c\uff1bYield \u8fd8\u4f1a\u7ed3\u5408 Git \u5386\u53f2\uff0c\u628a AI \u4f1a\u8bdd\u4e0e\u540e\u7eed\u4ee3\u7801\u63d0\u4ea4\u505a\u5173\u8054\u3002 CodeBurn \u662f\u4ec0\u4e48\uff1a\u4e00\u6b3e\u672c\u5730 AI \u7f16\u7a0b\u6210\u672c\u76d1\u63a7\u5de5\u5177 CodeBurn \u53ef\u4ee5\u7edf\u8ba1 Claude Code\u3001Cursor\u3001Codex\u3001Gemini \u7b49\u591a\u79cd AI \u7f16\u7a0b\u5de5\u5177\u548c Agent \u7684 Token\u2026","rel":"","context":"In &quot;\u5f00\u53d1\u8005\u9879\u76ee&quot;","block_context":{"text":"\u5f00\u53d1\u8005\u9879\u76ee","link":"https:\/\/www.ahhhhfs.com\/developer-projects\/"},"img":{"alt_text":"CodeBurn \u672c\u5730 AI \u7f16\u7a0b\u6210\u672c\u76d1\u63a7\u5de5\u5177\uff0c\u8ffd\u8e2a Claude Code\u3001Cursor \u4e0e Codex \u82b1\u8d39","src":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/codeburn-ai-coding-cost-tracker-cover.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/codeburn-ai-coding-cost-tracker-cover.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/codeburn-ai-coding-cost-tracker-cover.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/codeburn-ai-coding-cost-tracker-cover.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/codeburn-ai-coding-cost-tracker-cover.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":81896,"url":"https:\/\/www.ahhhhfs.com\/81896\/","url_meta":{"origin":82321,"position":1},"title":"Port22\uff1aClaude Code\u3001Codex \u8fdc\u7a0b\u63a7\u5236\u5de5\u5177\uff0c\u7528\u624b\u673a\u7ba1\u7406 AI Agent","author":"ahhhhfs","date":"2026\u5e748\u67086\u65e5","format":false,"excerpt":"\u76f4\u767d\u70b9\u8bf4\uff1a Port22 \u5c31\u76f8\u5f53\u4e8e\u7ed9\u4f60\u7684 Mac \u7ec8\u7aef AI\uff08\u6bd4\u5982 Claude Code\uff09\u914d\u4e86\u4e00\u4e2a\u201ciPhone \u9065\u63a7\u5668\u201d\u3002\u5b83\u4e0d\u66ff\u4ee3\u7535\u8111\u4e0a\u7684\u5f00\u53d1\u73af\u5883\uff0c\u800c\u662f\u8ba9\u4f60\u79bb\u5f00\u5de5\u4f4d\u540e\uff0c\u4e5f\u80fd\u5728\u624b\u673a\u4e0a\u67e5\u770b\u72b6\u6001\u5e76\u5904\u7406 AI Agent \u7684\u6388\u6743\u8bf7\u6c42\u3002 \u5f53\u524d\u72b6\u6001\uff1a \u622a\u81f3\u76ee\u524d\uff0cPort22 \u4ecd\u5904\u4e8e Waitlist\uff08\u7b49\u5f85\u5217\u8868\uff09\u9636\u6bb5\uff0cMac \u7aef\u548c iOS App \u5c1a\u672a\u6b63\u5f0f\u5f00\u653e\u4e0b\u8f7d\u3002\u672c\u6587\u4e3b\u8981\u57fa\u4e8e\u516c\u5f00\u8d44\u6599\u4ecb\u7ecd\u5176\u529f\u80fd\u903b\u8f91\uff0c\u5b9e\u9645\u4f53\u9a8c\u9700\u8981\u7b49\u5f85\u5b98\u65b9\u5f00\u653e\u6d4b\u8bd5\u3002 \u5982\u679c\u4f60\u73b0\u5728\u4e3b\u8981\u8fd8\u662f\u5728\u7f51\u9875\u7aef\u548c ChatGPT \u804a\u5929\u5199\u4ee3\u7801\uff0c\u8fd9\u4e2a\u5de5\u5177\u4f60\u7528\u4e0d\u4e0a\u3002\u4f46\u5982\u679c\u4f60\u5df2\u7ecf\u5f00\u59cb\u5728 Mac \u4e0a\u4f7f\u7528 Claude Code\u3001Codex \u6216 OpenCode \u7b49\u7ec8\u7aef AI \u7f16\u7a0b\u52a9\u624b\uff0c\u53ef\u80fd\u9047\u5230\u8fc7\u4e00\u4e2a\u95ee\u9898\uff1aAI Agent \u6267\u884c\u957f\u4efb\u52a1\u65f6\uff0c\u4f1a\u56e0\u4e3a\u7b49\u5f85\u4eba\u5de5\u786e\u8ba4\u800c\u6682\u505c\u3002 Port22 \u662f\u4e00\u6b3e\u8fde\u63a5 Mac \u4e0e iPhone \u7684\u5f00\u53d1\u8005\u6548\u7387\u5de5\u5177\u3002\u5b83\u4e0d\u8d1f\u8d23\u751f\u6210\u4ee3\u7801\uff0c\u800c\u662f\u5c06\u7ec8\u7aef AI \u52a9\u624b\u8fd0\u884c\u72b6\u6001\u540c\u6b65\u5230\u624b\u673a\u7aef\uff0c\u5e2e\u52a9\u7528\u6237\u67e5\u770b\u8fdb\u5ea6\u5e76\u5904\u7406\u6388\u6743\u8bf7\u6c42\u3002 \u00a0 Claude Code \u8fdc\u7a0b\u63a7\u5236\uff1aPort22 \u5982\u4f55\u89e3\u51b3 AI Agent \u957f\u4efb\u52a1\u7b49\u5f85\u95ee\u9898\uff1f\u2026","rel":"","context":"In &quot;\u5f00\u53d1\u8005\u9879\u76ee&quot;","block_context":{"text":"\u5f00\u53d1\u8005\u9879\u76ee","link":"https:\/\/www.ahhhhfs.com\/developer-projects\/"},"img":{"alt_text":"Port22 Claude Code\u3001Codex \u8fdc\u7a0b\u63a7\u5236\u5de5\u5177\u4ecb\u7ecd","src":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/port22-claude-code-remote-control-cover.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/port22-claude-code-remote-control-cover.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/port22-claude-code-remote-control-cover.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/port22-claude-code-remote-control-cover.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/port22-claude-code-remote-control-cover.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":82036,"url":"https:\/\/www.ahhhhfs.com\/82036\/","url_meta":{"origin":82321,"position":2},"title":"holaOS AI Agent \u5de5\u4f5c\u533a\uff1a\u8ba9 Claude Code \u4e0e Codex \u5171\u4eab\u8bb0\u5fc6\u548c\u5de5\u5177","author":"ahhhhfs","date":"2026\u5e748\u670816\u65e5","format":false,"excerpt":"holaOS \u662f\u4e00\u4e2a\u9762\u5411\u957f\u671f AI \u4efb\u52a1\u7684\u5f00\u6e90\u684c\u9762\u5de5\u4f5c\u533a\uff08Agent Workspace\uff09\u3002\u5b83\u4e0d\u662f\u53e6\u4e00\u4e2a\u5355\u7eaf\u7684 AI \u5bf9\u8bdd\u5ba2\u6237\u7aef\uff0c\u800c\u662f\u628a\u9879\u76ee\u8bb0\u5fc6\u3001\u672c\u5730\u6587\u4ef6\u3001MCP \u5de5\u5177\u548c\u81ea\u52a8\u5316\u4efb\u52a1\u653e\u8fdb\u7edf\u4e00\u7684 Workspace\uff0c\u8ba9 Claude Code\u3001Codex \u7b49\u4e0d\u540c Agent \u5171\u7528\u540c\u4e00\u4e2a\u8fd0\u884c\u73af\u5883\u3002 \u5bf9\u540c\u65f6\u4f7f\u7528\u591a\u4e2a Agent \u7684\u5f00\u53d1\u8005\u6765\u8bf4\uff0c\u8fd9\u89e3\u51b3\u7684\u662f\u4e00\u4e2a\u5f88\u5b9e\u9645\u7684\u95ee\u9898\uff1a\u6362\u5de5\u5177\u4e4b\u540e\uff0c\u4e0d\u9700\u8981\u4ece\u5934\u91cd\u65b0\u51c6\u5907\u9879\u76ee\u80cc\u666f\u3001\u5de5\u5177\u8fde\u63a5\u548c\u5de5\u4f5c\u533a\u914d\u7f6e\u3002holaOS \u8fd8\u652f\u6301 BYOK \u4e0e Ollama\uff0c\u672c\u5730\u6587\u4ef6\u548c\u957f\u671f\u8bb0\u5fc6\u4e5f\u53ef\u4ee5\u8ddf\u7740 Workspace \u4fdd\u7559\u4e0b\u6765\u3002 \u5927\u767d\u8bdd\u89e3\u8bf4\uff1a\u666e\u901a AI \u5bf9\u8bdd\u66f4\u50cf\u4e34\u65f6\u5de5\uff0c\u6bcf\u6b21\u6362\u4eba\u90fd\u8981\u91cd\u65b0\u4ea4\u4ee3\u80cc\u666f\uff1bholaOS \u5219\u628a\u9879\u76ee\u8d44\u6599\u3001\u8bb0\u5fc6\u548c\u5de5\u5177\u7559\u5728\u56fa\u5b9a Workspace \u91cc\uff0cClaude Code \u6216 Codex \u63a5\u8fdb\u6765\u540e\u76f4\u63a5\u4f7f\u7528\u8fd9\u5957\u73af\u5883\u3002 holaOS \u548c\u76f4\u63a5\u4f7f\u7528 Claude Code\u3001Codex \u6709\u4ec0\u4e48\u533a\u522b\uff1f Claude Code\u3001Codex \u7b49 Agent \u672c\u8eab\u90fd\u80fd\u4fdd\u7559\u4e00\u5b9a\u7684\u9879\u76ee\u914d\u7f6e\u548c\u4e0a\u4e0b\u6587\uff0c\u4f46\u8fd9\u4e9b\u72b6\u6001\u901a\u5e38\u7559\u5728\u5404\u81ea\u7684\u5de5\u5177\u548c\u8fd0\u884c\u73af\u5883\u91cc\u3002\u6362\u5230\u53e6\u4e00\u4e2a Agent \u540e\uff0c\u4e4b\u524d\u914d\u7f6e\u597d\u7684\u8bb0\u5fc6\u3001\u5de5\u5177\u8fde\u63a5\u548c\u5de5\u4f5c\u89c4\u5219\u4e0d\u4f1a\u81ea\u52a8\u8ddf\u8fc7\u53bb\u3002 holaOS \u4e0d\u628a\u9879\u76ee\u72b6\u6001\u7ed1\u5728\u67d0\u4e00\u4e2a Agent \u4e0a\u3002 Claude\u2026","rel":"","context":"In &quot;AI \u5de5\u5177&quot;","block_context":{"text":"AI \u5de5\u5177","link":"https:\/\/www.ahhhhfs.com\/category\/ai-tools\/"},"img":{"alt_text":"holaOS AI Agent \u5de5\u4f5c\u533a\uff0c\u8ba9 Claude Code \u4e0e Codex \u5171\u4eab\u8bb0\u5fc6\u548c\u5de5\u5177","src":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/holaos-ai-agent-workspace-claude-code-codex-cover.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/holaos-ai-agent-workspace-claude-code-codex-cover.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/holaos-ai-agent-workspace-claude-code-codex-cover.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/holaos-ai-agent-workspace-claude-code-codex-cover.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/08\/holaos-ai-agent-workspace-claude-code-codex-cover.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":75412,"url":"https:\/\/www.ahhhhfs.com\/75412\/","url_meta":{"origin":82321,"position":3},"title":"Claude Code \u4e2d\u6587\u5f00\u53d1\u5957\u4ef6\uff1a\u9762\u5411\u4e2d\u56fd\u5f00\u53d1\u8005\u7684\u96f6\u95e8\u69db AI \u7f16\u7a0b\u73af\u5883 \u514d\u7ffb\u5373\u53ef\u7545\u4eab AI \u7f16\u7a0b\u4f53\u9a8c","author":"ahhhhfs","date":"2025\u5e749\u67086\u65e5","format":false,"excerpt":"Claude Code \u4e2d\u6587\u5f00\u53d1\u5957\u4ef6\u6982\u89c8 Claude Code \u4e2d\u6587\u5f00\u53d1\u5957\u4ef6\u4e3a\u4e2d\u56fd\u5f00\u53d1\u8005\u5b9a\u5236\uff0c\u63d0\u4f9b\u5b8c\u6574\u4e2d\u6587\u5316\u4e0e\u96f6\u95e8\u69db\u4f53\u9a8c\u3002\u96c6\u6210 MCP \u670d\u52a1\u5668\u3001\u667a\u80fd\u4e0a\u4e0b\u6587\u7ba1\u7406\u4e0e\u5b89\u5168\u626b\u63cf\uff0c\u652f\u6301\u901a\u8fc7 AnyRouter \u8f6c\u53d1\u8282\u70b9\u4f7f\u7528\uff0c\u65e0\u9700\u7ffb\u5899\u5373\u53ef\u83b7\u5f97\u7a33\u5b9a\u7684 AI \u7f16\u7a0b\u4f53\u9a8c\u3002\u57fa\u4e8e Claude Code Development Kit \u7684\u672c\u5730\u5316\u7248\u672c\uff0c\u5b89\u88c5\u5230\u914d\u7f6e\u5168\u94fe\u8def\u4e2d\u6587\u53ef\u7528\u3002 Claude Code \u4e2d\u6587\u5f00\u53d1\u5957\u4ef6\u5173\u952e\u7279\u6027 \u5b8c\u5168\u4e2d\u6587\u5316 \u4e2d\u6587 AI \u6307\u4ee4\u4e0e\u63d0\u793a\u8bcd\uff0c\u5168\u5c40\u5bf9\u8bdd\u4e0e\u4e0a\u4e0b\u6587\u5747\u4e3a\u4e2d\u6587 \u4e09\u5c42\u4e2d\u6587\u6587\u6863\u4f53\u7cfb\uff1a\u57fa\u7840\u5c42 \/ \u7ec4\u4ef6\u5c42 \/ \u529f\u80fd\u5c42 \u4e2d\u6587\u9519\u8bef\u4fe1\u606f\u4e0e\u5e2e\u52a9\u6587\u6863 \u4ece\u5b89\u88c5\u5230\u914d\u7f6e\u7684\u4e2d\u6587\u5f15\u5bfc \u667a\u80fd\u4e0a\u4e0b\u6587\u7ba1\u7406 \u4e09\u5c42\u6587\u6863\u5206\u7ea7\u7ba1\u7406\uff0c\u7ed3\u6784\u6e05\u6670 \u81ea\u52a8\u4e0a\u4e0b\u6587\u6ce8\u5165\uff1a\u5b50\u667a\u80fd\u4f53\u8bfb\u53d6\u9879\u76ee\u4e0a\u4e0b\u6587 \u667a\u80fd\u6587\u6863\u8def\u7531\uff1a\u4f9d\u636e\u4efb\u52a1\u590d\u6742\u5ea6\u52a0\u8f7d\u5408\u9002\u6587\u6863 \u8de8\u4f1a\u8bdd\u72b6\u6001\u7ba1\u7406\uff1a\u4efb\u52a1\u4ea4\u63a5\u4e0e\u72b6\u6001\u4fdd\u6301\u66f4\u8fde\u8d2f \u5f00\u53d1\u5de5\u5177\u96c6\u6210 Hook \u7cfb\u7edf\uff1a\u4e2d\u6587\u5316\u81ea\u52a8\u5316\u811a\u672c MCP \u670d\u52a1\u5668\u652f\u6301\uff1a\u63a5\u5165 Gemini \u54a8\u8be2\u3001Context7 \u6587\u6863\u7b49\u80fd\u529b \u5b89\u5168\u626b\u63cf\uff1aMCP \u8c03\u7528\u524d\u81ea\u52a8\u68c0\u67e5\u654f\u611f\u4fe1\u606f \u901a\u77e5\u7cfb\u7edf\uff1a\u5173\u952e\u4e8b\u4ef6\u7684\u7cfb\u7edf\u7ea7\u63d0\u9192 \u5b8c\u6574\u6a21\u677f\u5e93 \u9879\u76ee\u6a21\u677f\uff1a\u8986\u76d6\u591a\u8bed\u8a00\u7684\u9879\u76ee\u7ed3\u6784 \u6587\u6863\u6a21\u677f\uff1a\u6807\u51c6\u5316\u4e2d\u6587\u6587\u6863\u2026","rel":"","context":"In &quot;AI \u5de5\u5177&quot;","block_context":{"text":"AI \u5de5\u5177","link":"https:\/\/www.ahhhhfs.com\/category\/ai-tools\/"},"img":{"alt_text":"Claude Code \u4e2d\u6587\u5f00\u53d1\u5957\u4ef6\uff1a\u9762\u5411\u4e2d\u56fd\u5f00\u53d1\u8005\u7684\u96f6\u95e8\u69db AI \u7f16\u7a0b\u73af\u5883 \u514d\u7ffb\u5373\u53ef\u7545\u4eab AI \u7f16\u7a0b\u4f53\u9a8c","src":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2025\/09\/Claude-Code-%E4%B8%AD%E6%96%87%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6-Featured-Image.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2025\/09\/Claude-Code-%E4%B8%AD%E6%96%87%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6-Featured-Image.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2025\/09\/Claude-Code-%E4%B8%AD%E6%96%87%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6-Featured-Image.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2025\/09\/Claude-Code-%E4%B8%AD%E6%96%87%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6-Featured-Image.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2025\/09\/Claude-Code-%E4%B8%AD%E6%96%87%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6-Featured-Image.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":81549,"url":"https:\/\/www.ahhhhfs.com\/81549\/","url_meta":{"origin":82321,"position":4},"title":"Osaurus\uff1aMac \u672c\u5730 AI Agent \u5f00\u6e90\u6846\u67b6\uff0c\u652f\u6301\u79bb\u7ebf\u6a21\u578b\u4e0e\u957f\u671f\u8bb0\u5fc6","author":"ahhhhfs","date":"2026\u5e747\u670814\u65e5","format":false,"excerpt":"\u7f16\u8f91\u6ce8\uff1a\u672c\u6587\u57fa\u4e8e Osaurus \u5f00\u6e90\u4ed3\u5e93\u4e0e\u5b98\u65b9\u6587\u6863\u6574\u7406\u3002\u672c\u5730 AI \u6a21\u578b\u7684\u5b9e\u9645\u8fd0\u884c\u901f\u5ea6\u4e0e\u4ee3\u7801\u751f\u6210\u8d28\u91cf\uff0c\u53d6\u51b3\u4e8e\u4f60\u5f53\u524d Mac \u7684\u786c\u4ef6\u914d\u7f6e\u53ca\u6240\u9009\u7528\u7684\u5177\u4f53\u6a21\u578b\u3002 \u5bf9\u4e8e\u6b63\u5728\u5bfb\u627e Mac \u672c\u5730 AI Agent \u7684\u5f00\u53d1\u8005\u6765\u8bf4\uff0c\u73b0\u5728\u7684\u95ee\u9898\u5df2\u7ecf\u4e0d\u53ea\u662f\u5982\u4f55\u8fd0\u884c\u4e00\u4e2a\u672c\u5730\u6a21\u578b\uff0c\u800c\u662f\u5982\u4f55\u8ba9 AI \u957f\u671f\u7406\u89e3\u81ea\u5df1\u7684\u9879\u76ee\u3001\u4e60\u60ef\u548c\u5de5\u4f5c\u6d41\u7a0b\u3002 Osaurus \u662f\u4e00\u4e2a\u9762\u5411 macOS \u7684\u5f00\u6e90 AI Agent \u9879\u76ee\uff0c\u5b83\u4e0d\u662f\u4e00\u4e2a\u65b0\u7684\u5927\u6a21\u578b\uff0c\u800c\u662f\u8fd0\u884c\u5728\u6a21\u578b\u4e4b\u4e0a\u7684\u5de5\u4f5c\u73af\u5883\u3002\u901a\u8fc7\u957f\u671f\u8bb0\u5fc6\u3001\u5de5\u5177\u8c03\u7528\u548c\u4efb\u52a1\u6267\u884c\u80fd\u529b\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u628a\u4e0d\u540c\u6a21\u578b\u63a5\u5165\u540c\u4e00\u5957 AI \u5de5\u4f5c\u6d41\u7a0b\u4e2d\u3002 \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a Osaurus \u662f\u4e00\u4e2a Mac \u672c\u5730 AI Agent \u8fd0\u884c\u6846\u67b6\uff0c\u7528\u4e8e\u8fde\u63a5\u4e0d\u540c\u6a21\u578b\u3001\u7ba1\u7406\u957f\u671f\u8bb0\u5fc6\u548c\u8c03\u7528\u672c\u5730\u5de5\u5177\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u6784\u5efa\u53ef\u63a7\u7684 AI \u5de5\u4f5c\u6d41\u3002 Osaurus \u662f\u4ec0\u4e48\uff1a\u8fde\u63a5\u6a21\u578b\u3001\u8bb0\u5fc6\u548c\u5de5\u5177\u7684 Mac \u672c\u5730 AI Agent Osaurus \u662f\u4e00\u4e2a\u8fd0\u884c\u5728 macOS \u4e0a\u7684\u5f00\u6e90 AI Agent \u8fd0\u884c\u73af\u5883\uff0c\u4e5f\u53ef\u4ee5\u7406\u89e3\u4e3a\u8fde\u63a5\u6a21\u578b\u3001\u957f\u671f\u8bb0\u5fc6\u548c\u672c\u5730\u5de5\u5177\u7684 Agent \u6846\u67b6\u3002\u5b83\u672c\u8eab\u5e76\u4e0d\u8d1f\u8d23\u8bad\u7ec3\u65b0\u7684\u5927\u6a21\u578b\uff0c\u800c\u662f\u5728\u5df2\u6709\u6a21\u578b\u4e4b\u4e0a\u63d0\u4f9b\u4efb\u52a1\u6267\u884c\u3001\u4e0a\u4e0b\u6587\u7ba1\u7406\u548c\u5de5\u5177\u8c03\u7528\u80fd\u529b\u3002 \u548c\u2026","rel":"","context":"In &quot;\u5f00\u53d1\u8005\u9879\u76ee&quot;","block_context":{"text":"\u5f00\u53d1\u8005\u9879\u76ee","link":"https:\/\/www.ahhhhfs.com\/developer-projects\/"},"img":{"alt_text":"Osaurus Mac \u672c\u5730 AI Agent \u5f00\u6e90\u6846\u67b6\u5c01\u9762\u56fe","src":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/07\/osaurus-mac-local-ai-agent-open-source-framework-cover.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/07\/osaurus-mac-local-ai-agent-open-source-framework-cover.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/07\/osaurus-mac-local-ai-agent-open-source-framework-cover.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/07\/osaurus-mac-local-ai-agent-open-source-framework-cover.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/07\/osaurus-mac-local-ai-agent-open-source-framework-cover.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":80835,"url":"https:\/\/www.ahhhhfs.com\/80835\/","url_meta":{"origin":82321,"position":5},"title":"AiMaMi Codex \u7ba1\u7406\u5de5\u5177\uff1a\u8d26\u53f7\u3001\u667a\u80fd\u8def\u7531\u4e0e\u4f1a\u8bdd\u7ba1\u7406","author":"ahhhhfs","date":"2026\u5e748\u670815\u65e5","format":false,"excerpt":"AiMaMi Codex \u7ba1\u7406\u5de5\u5177\u662f\u4e00\u6b3e\u9762\u5411 OpenAI Codex \u7528\u6237\u7684\u5f00\u6e90\u684c\u9762\u5e94\u7528\uff0c\u4e3b\u8981\u7528\u4e8e\u96c6\u4e2d\u7ba1\u7406\u8d26\u53f7\u4e0e\u989d\u5ea6\u3001\u5386\u53f2\u4f1a\u8bdd\u3001MCP\u3001Skills\u3001\u81ea\u5b9a\u4e49\u6307\u4ee4\uff0c\u4ee5\u53ca\u7b2c\u4e09\u65b9\u6a21\u578b\u548c\u4e2d\u8f6c\u670d\u52a1\u7684\u667a\u80fd\u8def\u7531\u3002 Codex \u73b0\u5728\u5df2\u7ecf\u4e0d\u53ea\u6709 CLI\u3002OpenAI \u5df2\u7ecf\u63a8\u51fa\u5b8c\u6574\u7684\u684c\u9762\u7aef\uff0c\u5e76\u5c06 Codex \u6574\u5408\u8fdb\u65b0\u7248 ChatGPT \u684c\u9762\u5e94\u7528\uff0c\u53ef\u4ee5\u6309\u9879\u76ee\u7ba1\u7406\u7ebf\u7a0b\u3001\u5e76\u884c\u8fd0\u884c Agent\u3001\u67e5\u770b\u4ee3\u7801 Diff\uff0c\u4e5f\u652f\u6301 Worktree \u7b49\u5f00\u53d1\u6d41\u7a0b\u3002 \u6240\u4ee5\u4eca\u5929\u518d\u770b AiMaMi\uff0c\u5b83\u7684\u5b9a\u4f4d\u5e76\u4e0d\u662f\u201c\u7ed9 Codex \u8865\u4e00\u4e2a GUI\u201d\uff0c\u800c\u662f\u628a\u91cd\u70b9\u653e\u5728 Codex \u672c\u5730\u914d\u7f6e\u3001\u8d26\u53f7\u989d\u5ea6\u3001\u6a21\u578b Provider\u3001\u667a\u80fd\u8def\u7531\u3001\u7ebf\u7a0b\u6570\u636e\u5e93\u548c MCP \/ Skills \u7ba1\u7406\u8fd9\u4e9b\u66f4\u504f\u5e95\u5c42\u7684\u5de5\u4f5c\u4e0a\u3002 AiMaMi \u57fa\u4e8e Tauri 2\u3001React \u548c Rust \u5f00\u53d1\uff0c\u4f1a\u76f4\u63a5\u8bfb\u53d6\u548c\u4fee\u6539 ~\/.codex \u4e0b\u7684 Codex \u672c\u5730\u6570\u636e\uff0c\u5e76\u5c06\u81ea\u5df1\u7684\u5e94\u7528\u6570\u636e\u4fdd\u5b58\u5728 ~\/.codex\/codexmate\/\u3002\u5b83\u4e0d\u662f OpenAI \u5b98\u65b9\u4ea7\u54c1\uff0c\u4e5f\u4e0d\u4f1a\u66ff\u4ee3 Codex \u672c\u8eab\uff0c\u66f4\u50cf\u662f\u56f4\u7ed5\u73b0\u6709 Codex \u73af\u5883\u589e\u52a0\u4e00\u5c42\u7ba1\u7406\u5de5\u5177\u3002 \u7248\u672c\u8bf4\u660e\uff1a\u672c\u6587\u66f4\u65b0\u4e8e 2026\u2026","rel":"","context":"In &quot;AI \u5de5\u5177&quot;","block_context":{"text":"AI \u5de5\u5177","link":"https:\/\/www.ahhhhfs.com\/category\/ai-tools\/"},"img":{"alt_text":"AiMaMi\uff1aOpenAI Codex \u684c\u9762\u7ba1\u7406\u5de5\u5177\uff0c\u6574\u7406\u4f1a\u8bdd\u3001MCP \u4e0e\u6a21\u578b\u8def\u7531","src":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/05\/AiMaMi%EF%BC%9AOpenAI-Codex-%E6%A1%8C%E9%9D%A2%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7%EF%BC%8C%E6%95%B4%E7%90%86%E4%BC%9A%E8%AF%9D%E3%80%81MCP-%E4%B8%8E%E6%A8%A1%E5%9E%8B%E8%B7%AF%E7%94%B1-Featured-Image.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/05\/AiMaMi%EF%BC%9AOpenAI-Codex-%E6%A1%8C%E9%9D%A2%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7%EF%BC%8C%E6%95%B4%E7%90%86%E4%BC%9A%E8%AF%9D%E3%80%81MCP-%E4%B8%8E%E6%A8%A1%E5%9E%8B%E8%B7%AF%E7%94%B1-Featured-Image.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/05\/AiMaMi%EF%BC%9AOpenAI-Codex-%E6%A1%8C%E9%9D%A2%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7%EF%BC%8C%E6%95%B4%E7%90%86%E4%BC%9A%E8%AF%9D%E3%80%81MCP-%E4%B8%8E%E6%A8%A1%E5%9E%8B%E8%B7%AF%E7%94%B1-Featured-Image.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/05\/AiMaMi%EF%BC%9AOpenAI-Codex-%E6%A1%8C%E9%9D%A2%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7%EF%BC%8C%E6%95%B4%E7%90%86%E4%BC%9A%E8%AF%9D%E3%80%81MCP-%E4%B8%8E%E6%A8%A1%E5%9E%8B%E8%B7%AF%E7%94%B1-Featured-Image.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/05\/AiMaMi%EF%BC%9AOpenAI-Codex-%E6%A1%8C%E9%9D%A2%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7%EF%BC%8C%E6%95%B4%E7%90%86%E4%BC%9A%E8%AF%9D%E3%80%81MCP-%E4%B8%8E%E6%A8%A1%E5%9E%8B%E8%B7%AF%E7%94%B1-Featured-Image.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"jetpack_featured_media_url":"https:\/\/www.ahhhhfs.com\/wp-content\/uploads\/2026\/09\/ai-memory-claude-code-codex-shared-memory-cover.jpg","_links":{"self":[{"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/posts\/82321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/comments?post=82321"}],"version-history":[{"count":10,"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/posts\/82321\/revisions"}],"predecessor-version":[{"id":82341,"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/posts\/82321\/revisions\/82341"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/media\/82329"}],"wp:attachment":[{"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/media?parent=82321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/categories?post=82321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/tags?post=82321"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/www.ahhhhfs.com\/en\/wp-json\/wp\/v2\/series?post=82321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}