# Symbiont D

一个本地运行的对话与信息整理服务，把 Codex 对话、外部输入和 PCP 长期上下文接到同一条时间线。

## Metadata

- HTML: https://glenzli.com/projects/symbiont-d/
- Markdown: https://glenzli.com/projects/symbiont-d.md
- Collection: Projects
- Language: zh-CN
- Published: 2026-08-13
- Updated: 2026-08-27
- Status: active
- Tags: conversation, local-first, external-input, long-term-context, codex

## Content

Symbiont D 是一个本地运行的对话与信息整理服务。日常对话通过 Codex app-server 完成；定时探索、IMAP 邮箱和 Google Drive 等外部输入可以进入同一条时间线；长期上下文通过 Paged Context Protocol（PCP）存储和检索。

项目目前面向单用户、本机部署。Codex 负责任务执行、审批和进度管理；Symbiont D 负责对话、输入整理和上下文衔接。

  ![Symbiont D 汇集对话、外部输入与长期上下文](/images/projects/symbiont-d-banner.webp)

## 组件关系

```text
定时探索 / IMAP / Google Drive / 选定的 Codex 上下文
                          │
                          ▼
                    Symbiont D
       ├─ Codex app-server
       ├─ 本地 SQLite / 配置
       ├─ PCP Runtime
       └─ Infer Runtime（可选）
```

    **对话**
    支持流式回复、停止、编辑、撤回和重发，并在本地保存对话记录。

    **外部输入**
    可选接入只读 IMAP 与 Google Drive，也支持定时探索和手动调查。输入保留来源，未发布的候选不会写入 PCP。

    **长期上下文**
    Symbiont D 按运行策略判断普通内容是否需要记录；PCP 负责持久化、版本和检索。

    **临时讨论与语音**
    临时讨论默认丢弃，也可保留结论或完整记录；本地录音可以通过可选的 Infer Runtime 转写。

  ![使用虚构数据的 Symbiont D 对话与外部输入界面](/images/projects/symbiont-d-conversation-briefing.svg)
  示例界面使用虚构数据。

## 当前边界

项目仍是开发预览，接口、配置和本地数据格式可能调整。当前部署目标是单用户本机环境，服务默认监听 `127.0.0.1:4317`。

PCP Runtime 与 Console 需要独立安装和运行；邮箱、Drive、模型服务和 Infer Runtime 也需要分别配置。外部输入通道保持只读，来源不可用时对应功能会报告失败或不可用。
