feat(openwiki v0.3.1 --update): generate themes 4-5 + index.md + themes/ + sources/ index (2026-08-07)
This commit is contained in:
@@ -19,7 +19,8 @@ This is the synthesis page for **AI Agent 工具** — Robin's daily-driver stac
|
||||
|
||||
## Agent stack architecture
|
||||
|
||||
```mermaid
|
||||
<!-- openwiki: mermaid parse failed and this diagram was converted to a text fence so it does not break rendering. Fix the diagram source and restore the mermaid fence. Parser error: Heuristic: an unescaped angle bracket inside a label breaks rendering; rephrase the label. -->
|
||||
```text
|
||||
flowchart TD
|
||||
User[Robin · desktop / mobile]
|
||||
subgraph DesktopWSL[WSL · primary host]
|
||||
@@ -95,6 +96,7 @@ The architecture shows three agent surfaces sharing the OpenWiki memory substrat
|
||||
- **OpenWiki = LangChain 7/10 open-source "personal brain" framework.** Local markdown wiki rooted at `~/.openwiki/wiki`, mirrored to Gitea public `http://10.10.10.254:3080/Robin/openwiki-wiki`. Cron pipeline: every night 02:00 `openwiki-update.sh` (HN + Tavily + git-repo + M3 agent synthesis) → commit → push to Gitea. Every 02:30 `openwiki-update-sources.sh` (NocoDB + SeaFile + Wiki.js + RAGFlow health checks) → commit → push.
|
||||
- **Five canonical synthesis pages** — [`/quickstart.md`](/quickstart.md), [`/themes.md`](/themes.md), [`/commitments.md`](/commitments.md), [`/open-questions.md`](/open-questions.md), [`/personal-logistics.md`](/personal-logistics.md). Five detailed theme pages under [`/themes/`](/themes/).
|
||||
- **Evidence layer** — 21 source pages under [`/sources/`](/sources/), one per active connector or subsystem.
|
||||
<!-- openwiki: broken internal link [/sources/README-ACTIVATION.md] file "/sources/README-ACTIVATION.md" does not exist. Fix the href or restore the target, then delete this comment. -->
|
||||
- **Activation manual:** [`/sources/README-ACTIVATION.md`](/sources/README-ACTIVATION.md) (2026-07-27 update). 8 sections covering TL;DR / connectors not yet on / daily operations / what Robin manually does / what Robin never touches / cross-tool cheat sheet / today's real system status / changes from 7-26 / next steps.
|
||||
- **Cheat sheet:** [`/sources/OpenWiki速查手册.md`](/sources/OpenWiki速查手册.md) (2026-07-27 one-shot reference for talking to colleagues / boss / agents about what OpenWiki is).
|
||||
|
||||
@@ -104,6 +106,7 @@ The architecture shows three agent surfaces sharing the OpenWiki memory substrat
|
||||
|
||||
- **Master template:** [`/sources/ldr-report-template.md`](/sources/ldr-report-template.md) — 8 铁律 + 3 trigger modes (精简 4 步 vs 完整 8 步 vs 自动) + 5-section report template (做什么 / 3 发现 / 4 维产品对接 / 局限 / 转发语+落款+PDF). Total report length 800–1500 characters.
|
||||
- **SOP lessons:** [`/sources/2026-07-27-4-27-sop-vs-implementation.md`](/sources/2026-07-27-4-27-sop-vs-implementation.md) — 9-step SOP vs 7-27 凭印象实操 comparison. PyMuPDF xref dedup + 30KB filter + p1 logo 剔除. NocoDB v1 + JSON body (范本 v2 fails 3x). SeaFile `?dl=1` suffix required. 3-frame SeaFile image 嵌入 markdown.
|
||||
<!-- openwiki: broken internal link [/sources/memory-2026-07-16-tools-final.md] file "/sources/memory-2026-07-16-tools-final.md" does not exist. Fix the href or restore the target, then delete this comment. -->
|
||||
- **Toolchain打通战报:** [`/sources/memory-2026-07-16-tools-final.md`](/sources/memory-2026-07-16-tools-final.md) — 2026-07-16 OpenWiki + Gitea + NocoDB + RAGFlow + Wiki.js + MiniMax code 端到端打通. 9 链路.
|
||||
|
||||
### Remote access (RustDesk)
|
||||
@@ -138,9 +141,11 @@ The architecture shows three agent surfaces sharing the OpenWiki memory substrat
|
||||
| Question | Go to |
|
||||
| --- | --- |
|
||||
| What is OpenWiki and how do I use it? | [`/sources/OpenWiki速查手册.md`](/sources/OpenWiki速查手册.md) |
|
||||
<!-- openwiki: broken internal link [/sources/README-ACTIVATION.md] file "/sources/README-ACTIVATION.md" does not exist. Fix the href or restore the target, then delete this comment. -->
|
||||
| What connectors does OpenWiki have? | [`/sources/README-ACTIVATION.md`](/sources/README-ACTIVATION.md) |
|
||||
| What is the LDR report format? | [`/sources/ldr-report-template.md`](/sources/ldr-report-template.md) |
|
||||
| What are the LDR SOP lessons? | [`/sources/2026-07-27-4-27-sop-vs-implementation.md`](/sources/2026-07-27-4-27-sop-vs-implementation.md) |
|
||||
| How is RustDesk configured? | [`/sources/rustdesk-sop.md`](/sources/rustdesk-sop.md) |
|
||||
<!-- openwiki: broken internal link [/sources/memory-2026-07-16-tools-final.md] file "/sources/memory-2026-07-16-tools-final.md" does not exist. Fix the href or restore the target, then delete this comment. -->
|
||||
| What did Robin do on 2026-07-16 (toolchain通)? | [`/sources/memory-2026-07-16-tools-final.md`](/sources/memory-2026-07-16-tools-final.md) |
|
||||
| What is the ITX 24h host build? | [`/commitments.md`](/commitments.md) `itx-24h-host-build-2026-q3` |
|
||||
@@ -0,0 +1,219 @@
|
||||
---
|
||||
type: "Reference"
|
||||
title: "Theme 4 · Local LLM deployment (Ollama / bge-reranker / RAGFlow)"
|
||||
description: "Synthesis page for Robin's local-LLM fleet — Ollama serve + qwen2.5vl:7b vision model + BAAI/bge-m3 embeddings (Ollama + LM Studio) + bge-reranker rerank + RAGFlow KB retrieval + adjacent NAS subsystems (NocoDB / SeaFile / Wiki.js / Feishu mail)."
|
||||
tags: [theme, local-llm, ollama, bge-reranker, ragflow, workflow-tooling]
|
||||
---
|
||||
|
||||
# Theme 4 · Local LLM deployment (Ollama / bge-reranker / RAGFlow)
|
||||
|
||||
This is the synthesis page for **本地大模型部署** — Robin's local inference and retrieval layer that serves the entire agent stack documented in [`/themes/03-ai-agents.md`](/themes/03-ai-agents.md). The fleet combines an Ollama serve with multimodal + embedding models, an LM Studio instance running `BAAI/bge-m3`, a bge-reranker rerank service, and a RAGFlow KB layer; four adjacent NAS subsystems (NocoDB / SeaFile / Wiki.js / Feishu mail) sit alongside RAGFlow and share the same daily cron health-check pipeline.
|
||||
|
||||
## What this theme covers
|
||||
|
||||
- **Local inference runtime:** Ollama serve on the desktop (host `192.168.192.67`, port `11434`) running `qwen2.5vl:7b` for vision and `nomic-embed-text` / `BAAI/bge-m3` for embeddings.
|
||||
- **Local reranker:** bge-reranker served on desktop port `8090`.
|
||||
- **Local embedder (LM Studio):** `BAAI/bge-m3` on port `7997` (LM Studio OpenAI-compatible API).
|
||||
- **KB retrieval layer:** RAGFlow (`http://10.10.10.254:9980`) — 18 KB / 32,709 docs / 116,254 chunks as of last sync 2026-08-03.
|
||||
- **Adjacent NAS subsystems:** NocoDB (`http://10.10.10.254:8081`), SeaFile (`http://10.10.10.254:9898`), Wiki.js (`http://10.10.10.254:3000`), Feishu mail (IMAP polling, awaiting Robin's IT password).
|
||||
|
||||
## Local-LLM fleet architecture
|
||||
|
||||
<!-- openwiki: mermaid parse failed and this diagram was converted to a text fence so it does not break rendering. Fix the diagram source and restore the mermaid fence. Parser error: Heuristic: an unescaped angle bracket inside a label breaks rendering; rephrase the label. -->
|
||||
```text
|
||||
flowchart TD
|
||||
subgraph Desktop["Desktop · 192.168.192.67"]
|
||||
OllamaServe["Ollama serve<br/>:11434"]
|
||||
QwenV["qwen2.5vl:7b<br/>(vision)"]
|
||||
NomicE["nomic-embed-text<br/>(embed)"]
|
||||
LMStudio["LM Studio<br/>:7997"]
|
||||
BgeM3LM["BAAI/bge-m3<br/>(embed via LM Studio)"]
|
||||
Reranker["bge-reranker<br/>:8090"]
|
||||
OllamaServe --> QwenV
|
||||
OllamaServe --> NomicE
|
||||
LMStudio --> BgeM3LM
|
||||
end
|
||||
subgraph NAS["NAS · 10.10.10.254"]
|
||||
RAGFlow["RAGFlow KB<br/>:9980<br/>18 KB / 32,709 docs"]
|
||||
NocoDB["NocoDB<br/>:8081<br/>13 lit tables"]
|
||||
SeaFile["SeaFile<br/>:9898<br/>4 repos / 77 GB"]
|
||||
WikiJS["Wiki.js<br/>:3000<br/>~1500 pages"]
|
||||
Feishu["Feishu mail<br/>IMAP poll (awaiting creds)"]
|
||||
end
|
||||
subgraph Agents["Agents (see theme 03)"]
|
||||
Hermes[Hermes Agent]
|
||||
MiniMaxCode[MiniMax code]
|
||||
CronDaily["cron 02:30<br/>update-sources.sh"]
|
||||
end
|
||||
|
||||
RAGFlow -.embedding.-> OllamaServe
|
||||
RAGFlow -.embedding.-> LMStudio
|
||||
RAGFlow -.rerank.-> Reranker
|
||||
Hermes -->|query| RAGFlow
|
||||
MiniMaxCode -->|cross-query| RAGFlow
|
||||
Hermes -->|metadata| NocoDB
|
||||
Hermes -->|PDF retrieval| SeaFile
|
||||
Hermes -->|published deep reads| WikiJS
|
||||
MiniMaxCode -.future.-> Feishu
|
||||
CronDaily -->|health probe| RAGFlow
|
||||
CronDaily -->|count refresh| NocoDB
|
||||
CronDaily -->|count refresh| SeaFile
|
||||
CronDaily -->|count refresh| WikiJS
|
||||
QwenV -.vision OCR.-> LDR["LDR SOP<br/>(theme 05)"]
|
||||
```
|
||||
|
||||
The diagram shows the three local inference services (Ollama serve, LM Studio, bge-reranker) feeding the RAGFlow KB layer, with the four NAS subsystems (NocoDB / SeaFile / Wiki.js / Feishu mail) attached at the metadata / file / published-deep-read / IMAP layer. All three inference services and all four subsystems are probed nightly by `update-sources.sh` at 02:30.
|
||||
|
||||
## Service-down incident (2026-07-17 → ongoing)
|
||||
|
||||
This is the **dominant operational fact** for the theme right now.
|
||||
|
||||
- **Incident start:** Desktop AI service on `192.168.192.67` stopped responding at 2026-07-17. Affected ports: `7997` (LM Studio embed), `8090` (bge-reranker), `11434` (Ollama serve). All three local inference endpoints are simultaneously offline. Documented in [`/sources/2026-07-27-4-27-sop-vs-implementation.md`](/sources/2026-07-27-4-27-sop-vs-implementation.md) §4 (Ollama visual-review degradation).
|
||||
- **Operational impact:** LDR SOP Step 4 (Ollama visual review of extracted PDF figures) cannot run — Robin's literature-deep-read pipeline falls back to human-in-the-loop visual review of SeaFile-hosted figures. Cross-agent RAGFlow queries fall back to metadata-only (NocoDB tables, Wiki.js GraphQL, SeaFile file listing) since vector retrieval depends on the embedder and reranker.
|
||||
- **Recovery procedure:** documented at `/sources/2026-07-27-4-27-sop-vs-implementation.md` §4 — Robin to run `ollama serve &` and `ollama pull qwen2.5vl:7b` on the desktop, then verify with the `ollama_vision` smoke test in the same file.
|
||||
- **Status note:** This is a watchlist item, not a `themes.md` row, because the underlying root cause (desktop service restart) is operational not recurring. Tracked implicitly through the LDR SOP and the daily cron health probe — when RAGFlow's `/api/v1/health` returns 200 and `/api/v1/datasets` returns 401 (auth-only), the KB inventory is still readable; the dependency is on the embed/rerank services for retrieval quality.
|
||||
|
||||
## RAGFlow KB inventory (18 KB / 32,709 docs / 116,254 chunks)
|
||||
|
||||
Snapshot from [`/sources/ragflow.md`](/sources/ragflow.md) (last sync 2026-08-03T18:30:02Z, landing 200, `/api/v1/health` 404, `/api/v1/datasets` 401 — auth confirmed, retrieval path not exercised since the incident).
|
||||
|
||||
| KB name | Dataset ID (prefix) | Docs | Chunks | Embed model |
|
||||
| --- | --- | ---: | ---: | --- |
|
||||
| 废弃库 | `daa9ee226765` | 15,922 | 1,604 | nomic-embed-text@Ollama |
|
||||
| Organoid1 | `8dfa438274e5` | 7,815 | 8,714 | BAAI/bge-m3@LM-Studio |
|
||||
| Organoid2 | `044cdb547620` | 4,974 | 5,888 | BAAI/bge-m3@LM-Studio |
|
||||
| Organoid | `3c063ce2559c` | 2,514 | 30,978 | nomic-embed-text@Ollama |
|
||||
| 3Brian | `06af5550559d` | 454 | 19,374 | nomic-embed-text@Ollama |
|
||||
| Cellink | `cf973e0e559f` | 340 | 26,200 | nomic-embed-text@Ollama |
|
||||
| Celvivo | `1555e5b27832` | 154 | 9,027 | BAAI/bge-m3@LM-Studio |
|
||||
| RAGFlow | `e3203cec58ff` | 128 | 1,268 | nomic-embed-text@Ollama |
|
||||
| FemtoBiomed_electroporation | `c97eb5606aa8` | 123 | 142 | BAAI/bge-m3@LM-Studio |
|
||||
| Celvivo1 | `a83244a855c2` | 90 | 4,699 | nomic-embed-text@Ollama |
|
||||
| seer | `79bfa1386a26` | 81 | 3,194 | text-embedding-v4@Tongyi-Qianwen |
|
||||
| cellshot | `35d3e1bc680c` | 73 | 3,556 | BAAI/bge-m3@LM-Studio |
|
||||
| LaminarWash | `1ccc414278d2` | 21 | 1,257 | BAAI/bge-m3@LM-Studio |
|
||||
| Celvivo commercial | `922cde0880aa` | 10 | 40 | BAAI/bge-m3@LM-Studio |
|
||||
| Cellshot厂家 | `437d31de7a7b` | 5 | 49 | BAAI/bge-m3@LM-Studio |
|
||||
| huibaibio | `92604bda7aab` | 3 | 107 | BAAI/bge-m3@LM-Studio |
|
||||
| Organoid3 | `29d5de0a7ff5` | 1 | 57 | BAAI/bge-m3@LM-Studio |
|
||||
| nanotemper | `496748f66a26` | 1 | 100 | nomic-embed-text@Ollama |
|
||||
| **TOTAL** | — | **32,709** | **116,254** | — |
|
||||
|
||||
Embed-model distribution shows the migration story: earlier KBs (Organoid, 3Brain, Cellink, RAGFlow, Celvivo1, nanotemper, 废弃库) were embedded with `nomic-embed-text@Ollama`; later KBs (Organoid1, Organoid2, Celvivo, FemtoBiomed_electroporation, cellshot, LaminarWash, Celvivo commercial, Cellshot厂家, huibaibio, Organoid3) were embedded with `BAAI/bge-m3@LM-Studio`. The `seer` KB is the only one using a non-local embedder (`text-embedding-v4@Tongyi-Qianwen`). This is a real production fleet, not a single notebook.
|
||||
|
||||
### RAGFlow 0.17 server-side cap (operational note)
|
||||
|
||||
`/sources/ragflow-documents.md` documents that RAGFlow 0.17 server-side caps `/api/v1/documents` to 30 docs per request and silently ignores the `offset` parameter. Coverage in the documents sample:
|
||||
|
||||
- 6 small KBs (≤30 docs): 100% coverage
|
||||
- 12 large KBs (>30 docs): only first 30 sampled, no pagination possible from the API alone
|
||||
- Total sample: 401 doc-name rows across 18 KBs
|
||||
|
||||
Workaround for full enumeration: read the KB directly through Wiki.js, NocoDB metadata, or the `RAGFlow` doc PDF dump under SeaFile. Documented at [`/sources/ragflow-documents.md`](/sources/ragflow-documents.md) header.
|
||||
|
||||
## Adjacent NAS subsystems (one-line summaries)
|
||||
|
||||
Each subsystem has its own source page; the bullets below are the cross-agent query affordances.
|
||||
|
||||
### NocoDB — metadata store
|
||||
|
||||
- **Endpoint:** `http://10.10.10.254:8081` · 13 lit tables · 6,604 records (2026-07-27 snapshot; **`/sources/nocodb.md` last-sync timestamp `$(date -u +%Y-%m-%dT%H:%M:%SZ)` is unrendered** — the cron that wrote the source page left the template unfilled).
|
||||
- **Per-table scale** (last full census): `brain_organoid_literature` 103, `intestinal_organoid_literature` 9, `Celvivo_literature` 109, `cardiac_organoid_literature` 11, `cancer_organoid_literature` 129, `liver_organoid_literature` 28, `other_organoid_literature` 724, `kidney_organoid_literature` 23, `retinal_organoid_literature` 4, `Cellink_literature` 2,499 (largest), `organoid_literature` (old) 2,777, `lung_organoid_literature` 48, `3Brain_literature` 147.
|
||||
- **API quirk:** Cellink library `已精读` SingleSelect `options=[]` (NocoDB bug) — cannot PATCH "是". Documented at [`/sources/2026-07-27-4-27-sop-vs-implementation.md`](/sources/2026-07-27-4-27-sop-vs-implementation.md) §3. Workaround: write 精读摘要 + 精读日期 to PATCH-able fields; mark `已精读 = 是` via the wiki synthesis layer instead.
|
||||
- **Cross-link:** [`/sources/nocodb.md`](/sources/nocodb.md)
|
||||
|
||||
### SeaFile — large-file storage
|
||||
|
||||
- **Endpoint:** `http://10.10.10.254:9898/api2/` · public domain `https://fb.biokingdom.top` for share-links · 4 repos / 77 GB total.
|
||||
- **API quirk:** port 5000 is the Web UI reverse proxy, **not** the API. Token auth via `Authorization: Token ***` header. Share-link `?dl=1` suffix is required for direct download.
|
||||
- **Daily use:** LDR SOP Step 5 uploads PDF + 3 extracted figures → SeaFile → embeds `![]()` markdown in Obsidian / Wiki.js / OpenWiki. Documented at [`/sources/ldr-report-template.md`](/sources/ldr-report-template.md) §4 and §5.
|
||||
- **Cross-link:** [`/sources/seafile.md`](/sources/seafile.md)
|
||||
|
||||
### Wiki.js — published deep-read layer
|
||||
|
||||
- **Endpoint:** `http://10.10.10.254:3000/graphql` · estimated ≥ 1,648 pages (based on max page id 1633) · zh/literature subpath is the primary publishing target.
|
||||
- **API quirk:** `pages.list(limit:N)` server-side caps to ~50 regardless of N; real count requires 5-orderBy union (TITLE / UPDATED / CREATED / ID / PATH) — documented at [`/sources/wikijs.md`](/sources/wikijs.md) header. The "47" number from earlier 7-27 evidence is a server-side cap artifact, not the true count.
|
||||
- **Daily use:** LDR SOP Step 7 publishes deep-read reports to Wiki.js for cross-device / customer-facing reading. Maintenance is owned by `wikijs-obsidian-sync` skill (Robin + LDR auto-publish).
|
||||
- **Cross-link:** [`/sources/wikijs.md`](/sources/wikijs.md)
|
||||
|
||||
### Feishu mail — IMAP polling (awaiting credentials)
|
||||
|
||||
- **Endpoint:** `imap.feishu.cn:993` (CN) or `imap.larksuite.com:993` (INTL) · `LOGIN` auth · 16-char app password required.
|
||||
- **Status:** script `~/.local/bin/openwiki-update-feishu-mail.sh` is drafted (Robin 2026-07-29 spec); cron entry `*/30 * * * *` is not yet in `crontab`. Page at [`/sources/feishu-mail.md`](/sources/feishu-mail.md) is intentionally blank pending credentials.
|
||||
- **Operational rule (Robin 7-28):** Feishu mailbox **is not** the same as Gmail — `openwiki auth google` does not reach it. Feishu needs a separate IMAP credentials path through `~/.openwiki_env.sh`.
|
||||
- **Cross-link:** [`/sources/feishu-mail.md`](/sources/feishu-mail.md)
|
||||
|
||||
## Daily operations
|
||||
|
||||
Two cron pipelines drive the local-LLM fleet:
|
||||
|
||||
<!-- openwiki: mermaid parse failed and this diagram was converted to a text fence so it does not break rendering. Fix the diagram source and restore the mermaid fence. Parser error: Heuristic: an unescaped angle bracket inside a label breaks rendering; rephrase the label. -->
|
||||
```text
|
||||
flowchart LR
|
||||
subgraph Cron1["02:00 daily · openwiki-update.sh"]
|
||||
HN[Hacker News ingest]
|
||||
Tavily[Tavily web search ingest]
|
||||
GitRepo[git-repo ingest]
|
||||
M3["M3 agent synthesis<br/>writes /themes + /commitments"]
|
||||
end
|
||||
subgraph Cron2["02:30 daily · openwiki-update-sources.sh"]
|
||||
NocoDBP[NocoDB count refresh]
|
||||
SeaFileP[SeaFile count refresh]
|
||||
WikiJSP[Wiki.js count refresh]
|
||||
RAGFlowP[RAGFlow health probe]
|
||||
end
|
||||
subgraph Cron3["*:30 daily · openwiki-update-feishu-mail.sh (waiting)"]
|
||||
FeishuP[Feishu INBOX poll]
|
||||
end
|
||||
subgraph Runtime["Local inference runtime"]
|
||||
OllamaEmbed["Ollama :11434<br/>nomic-embed-text"]
|
||||
LMStudioEmbed["LM Studio :7997<br/>BAAI/bge-m3"]
|
||||
RerankerSvc["bge-reranker :8090"]
|
||||
end
|
||||
subgraph Sink["Wiki sink"]
|
||||
OpenWiki[OpenWiki<br/>commit and push Gitea]
|
||||
end
|
||||
Cron1 --> OpenWiki
|
||||
Cron2 --> OpenWiki
|
||||
Cron3 -.future.-> OpenWiki
|
||||
RAGFlowP -.depends on.-> OllamaEmbed
|
||||
RAGFlowP -.depends on.-> LMStudioEmbed
|
||||
RAGFlowP -.depends on.-> RerankerSvc
|
||||
```
|
||||
|
||||
The 02:00 cron pulls 3 connectors and runs M3 agent synthesis (writes to `/themes/` and `/commitments/`). The 02:30 cron pulls counts from the 4 NAS subsystems. The 30-min Feishu cron is queued but inactive until IMAP creds land. After each cron, OpenWiki commits and pushes to the Gitea public mirror.
|
||||
|
||||
- **Health check:** `~/.local/bin/openwiki-update-sources.sh` probes each NAS subsystem's API; on success the source page is rewritten; on failure the previous good state remains.
|
||||
- **Cross-agent query:** Hermes / MiniMax code reads `sources/{ragflow,nocodb,seafile,wikijs,feishu-mail}.md` to discover "what's in this system" without an SQL/GraphQL round-trip; the 4 OpenWiki bridge skills route the cross-agent queries (see [`/themes/03-ai-agents.md`](/themes/03-ai-agents.md) §"MiniMax code").
|
||||
|
||||
## Cross-cutting relationship
|
||||
|
||||
- **Consumed by [`/themes/03-ai-agents.md`](/themes/03-ai-agents.md)** — every Hermes / MiniMax code / Codex call depends on the local LLM fleet (Ollama / bge-reranker / RAGFlow). The 2026-07-17 desktop service-down incident is the live dependency that breaks the cross-agent workflow.
|
||||
- **Hosts the evidence layer for [`/themes/01-organoid-equipment.md`](/themes/01-organoid-equipment.md), [`/themes/02-bioprinting.md`](/themes/02-bioprinting.md), and [`/themes/05-robin-research.md`](/themes/05-robin-research.md)** — RAGFlow KBs (Celvivo / 3Brian / Cellink / Organoid1-3 / etc.) are the deep retrieval surface behind every vendor deep read; NocoDB is the metadata catalog; Wiki.js is the public publishing target.
|
||||
- **Privacy rule (Robin 7-28):** Feishu mailbox is **not** Gmail. The `/sources/feishu-mail.md` page exists precisely to prevent future agents from trying `openwiki auth google` against it. Permanent memory record.
|
||||
|
||||
## Backlog for this theme
|
||||
|
||||
- **Bring desktop AI service back up** — restart `ollama serve` + `ollama pull qwen2.5vl:7b` + LM Studio + bge-reranker on `192.168.192.67`. Without this, the LDR SOP visual review step is degraded and RAGFlow vector retrieval is metadata-only.
|
||||
- **Fix NocoDB `/sources/nocodb.md` unrendered timestamp** — the page contains literal `$(date -u +%Y-%m-%dT%H:%M:%SZ)` in the header; needs the cron template to actually substitute the variable. Documented but not yet fixed at the source page level.
|
||||
- **SeaFile source-page library-name template** — `/sources/seafile.md` has 6 library rows with `?` placeholders for ID / size / file count / last update; the upstream `update-sources.sh` is not filling them. Either fix the script or remove the table.
|
||||
- **RAGFlow `废弃库` (15,922 docs / 1,604 chunks) cleanup question** — Robin 7-27 said "永久不动". Currently the largest KB by doc count but only the 4th-largest by chunk count. Surface again only if Robin changes stance; do not auto-clean.
|
||||
- **Wiki.js ≥ 1,648 page real count** — server-side cap of ~50 in `pages.list(limit:N)` is a known RAGFlow 0.17-style artifact. Full enumeration requires either a Wiki.js DB-direct query or a frontend crawler. Documented as a known limitation in [`/sources/wikijs.md`](/sources/wikijs.md).
|
||||
- **Feishu IMAP integration** — script drafted; awaiting Robin IT to enable IMAP/SMTP and provide a 16-char app password. Once landed, `crontab` adds `*/30 * * * *` entry and `/sources/feishu-mail.md` starts receiving real evidence rows.
|
||||
|
||||
## What to read next
|
||||
|
||||
| Question | Go to |
|
||||
| --- | --- |
|
||||
| What is the RAGFlow KB inventory? | [`/sources/ragflow.md`](/sources/ragflow.md) |
|
||||
| What does each RAGFlow KB actually contain (sample docs)? | [`/sources/ragflow-documents.md`](/sources/ragflow-documents.md) |
|
||||
| What are the 13 NocoDB lit tables? | [`/sources/nocodb.md`](/sources/nocodb.md) |
|
||||
| What is in SeaFile? | [`/sources/seafile.md`](/sources/seafile.md) |
|
||||
| What is in Wiki.js? | [`/sources/wikijs.md`](/sources/wikijs.md) |
|
||||
| What is the Feishu mail integration status? | [`/sources/feishu-mail.md`](/sources/feishu-mail.md) |
|
||||
| How are the LDR PDFs and figures uploaded to SeaFile? | [`/sources/ldr-report-template.md`](/sources/ldr-report-template.md) §4-5 |
|
||||
| What did the 7-27 SOP-vs-implementation pass reveal about the service-down incident? | [`/sources/2026-07-27-4-27-sop-vs-implementation.md`](/sources/2026-07-27-4-27-sop-vs-implementation.md) §4 |
|
||||
<!-- openwiki: broken internal link [/sources/README-ACTIVATION.md] file "/sources/README-ACTIVATION.md" does not exist. Fix the href or restore the target, then delete this comment. -->
|
||||
| What is the daily cron pipeline? | [`/sources/README-ACTIVATION.md`](/sources/README-ACTIVATION.md) §3 |
|
||||
| How does MiniMax code read this stack? | [`/sources/OpenWiki速查手册.md`](/sources/OpenWiki速查手册.md) §5.8 |
|
||||
| How does the agent layer depend on this fleet? | [`/themes/03-ai-agents.md`](/themes/03-ai-agents.md) |
|
||||
@@ -0,0 +1,352 @@
|
||||
---
|
||||
type: "Reference"
|
||||
title: "Theme 5 · Robin's personal research (vendor deep reads + sales ammunition + CRM)"
|
||||
description: "Synthesis page for Robin's personal research portfolio — Obsidian vault + literature deep-read pipeline + sales ammunition + China distributor map + active CRM profiles + work-rhythm snapshots. Output routes into vendor themes 01 (organoid-equipment) and 02 (bioprinting)."
|
||||
tags: [theme, research, vault, deep-read, sales, crm, life-sciences]
|
||||
---
|
||||
|
||||
# Theme 5 · Robin's personal research (vendor deep reads + sales ammunition + CRM)
|
||||
|
||||
This is the synthesis page for **Robin 个人研究项目** — the durable body of work Robin builds on the 4-vendor product line: vendor-paper deep reads, vendor whitepaper deep reads, sales ammunition (pricing + protocols + app notes), the China distributor map, the active CRM profile set, and the weekly work-rhythm snapshot. Output is fed back into the vendor themes ([`/themes/01-organoid-equipment.md`](/themes/01-organoid-equipment.md) and [`/themes/02-bioprinting.md`](/themes/02-bioprinting.md)) and into `/commitments.md`.
|
||||
|
||||
## What this theme covers
|
||||
|
||||
- **Research identity & scope:** 4 vendor product lines (CelVivo / 3Brain / Cellink / Femtobiomed) + adjacent application domains (MSC spheroids, PDO, brain organoids, hMOs, assembloids, 3D bioprinting, electroporation).
|
||||
- **Knowledge substrate:** Obsidian vault rooted at `/mnt/c/Users/20864/.openclaw/workspace` (per `~/.openwiki/connectors/git-repo/config.json`), HEAD `1a81e485`, ahead of origin/main by 9 commits.
|
||||
- **Research process:** LDR master template + SOP-vs-implementation lessons (Tasevska / Raji / Bosnjakovic as canonical worked examples).
|
||||
- **Research output:** 1,202 deep-read notes in `04-Literature/Deep-Reads/` + sales training material in `06-Sales/Content/Training-Materials/` + active CelVivo industrial-customers program.
|
||||
- **CRM + market research:** 1 active distributor profile (`02-Clients/Agents/董慧群.md`) + 261-dealer China map + 11+ end-customer dossiers under `03-Resources/End-Customers/`.
|
||||
- **Work-rhythm evidence:** 2026-07-16 vault mtime snapshot showing Robin's actual activity cadence across deep reads / training material / daily / weekly reports.
|
||||
|
||||
## Research output — data model
|
||||
|
||||
<!-- openwiki: mermaid parse failed and this diagram was converted to a text fence so it does not break rendering. Fix the diagram source and restore the mermaid fence. Parser error: Heuristic: an unescaped angle bracket inside a label breaks rendering; rephrase the label. -->
|
||||
```text
|
||||
erDiagram
|
||||
VAULT["Obsidian vault<br/>(1a81e485)"] ||--o{ DEEPREADS["Deep-read notes<br/>~1,202"]
|
||||
VAULT ||--o{ TRAIN["Sales training<br/>(CelVivo赋能培训 v1-v9)"]
|
||||
VAULT ||--o{ SALES["Active sales pipeline<br/>(惠百生物 PO + 中间商)"]
|
||||
VAULT ||--o{ CRM["Distributor profiles<br/>(董慧群 + 待补)"]
|
||||
VAULT ||--o{ ENDCUST["End-customer dossiers<br/>(11+ 神经/中药/肿瘤所)"]
|
||||
VAULT ||--o{ INDUSTRIAL["Industrial customers<br/>(CelVivo中国工业客户开发)"]
|
||||
VAULT ||--o{ MEMORY["Daily + weekly reports<br/>(memory/ 147 .md)"]
|
||||
VAULT ||--o{ ITX["ITX 24h host build<br/>(untracked)"]
|
||||
|
||||
DEEPREADS }o--|| VENDOR["Vendor mapping"]
|
||||
VENDOR ||--|{ CelVivo["CelVivo<br/>(ClinoStar / ClinoReactor)"]
|
||||
VENDOR ||--|{ ThreeBrain["3Brain<br/>(BioCAM / Accura-3D / CorePlate)"]
|
||||
VENDOR ||--|{ Cellink["Cellink<br/>(BIO X / BIONOVA X / Lumen X)"]
|
||||
VENDOR ||--|{ Femtobiomed["Femtobiomed<br/>(CellShot / TriArm / CellPick)"]
|
||||
|
||||
SALES }o--|| CelVivo
|
||||
CRM }o--|| CelVivo
|
||||
ENDCUST }o--|| ThreeBrain
|
||||
INDUSTRIAL }o--|| CelVivo
|
||||
TRAIN }o--|| CelVivo
|
||||
```
|
||||
|
||||
The diagram shows Robin's research substrate: a single Obsidian vault with 8 buckets of artifacts, most of which are vendor-anchored to one of the 4 product lines. Vendor-anchored output flows out of the vault and into the canonical synthesis themes (`01` CelVivo / 3Brain; `02` Cellink; with Femtobiomed as adjacent cross-sell for both).
|
||||
|
||||
## Knowledge substrate: Obsidian vault
|
||||
|
||||
Snapshot from [`/sources/git-repo.md`](/sources/git-repo.md) (last fetch 2026-08-03T18:13:23Z):
|
||||
|
||||
| Field | Value |
|
||||
| --- | --- |
|
||||
| Repo path | `/mnt/c/Users/20864/.openclaw/workspace` |
|
||||
| Branch | `main` |
|
||||
| HEAD | `1a81e485b6f8a4496122464f1151702d09f03cf0` (2026-07-29) |
|
||||
| Ahead of origin/main | 9 commits (un-pushed as of fetch) |
|
||||
| Auth | local path only — no remote, no credentials |
|
||||
| Working-tree state | dirty (1 nested-submodule + 1 untracked dir + 5 untracked files) |
|
||||
| Raw manifest | `~/.openwiki/connectors/git-repo/raw/2026-08-03T18-13-23-151Z/manifest.json` |
|
||||
|
||||
### Vault navigation index (top-level folders)
|
||||
|
||||
| Dir | Purpose | Size hint |
|
||||
| --- | --- | --- |
|
||||
| `01-Active-Sales/` | Active sales pipeline (board + per-account) | 6 .md |
|
||||
| `02-Active-Deals/` | Deal-level active docs | 1 .md |
|
||||
| `02-Clients/`, `02-Contacts/` | Client & contact records | sparse |
|
||||
| `03-Product/` | Product briefs (e.g. 3Brain-Maxwell comparison) | 1 .md |
|
||||
| `03-Resources/Agents/` | Distributor / agent profiles | a handful |
|
||||
| `03-Resources/End-Customers/` | End-customer dossiers (3Brain MEA accounts, etc.) | 11+ .md |
|
||||
| `03-Resources/ITX-24h-Host/` | Personal 24h Hermes-Agent host build config (2026-07-31 untracked) | 1 .md |
|
||||
| `04-Literature/` | Paper deep-reads + curated vendor PDFs | see breakdown below |
|
||||
| `05-Documents/Contracts/` | Signed/pending contracts (Celvivo subfolder) | — |
|
||||
| `05-Documents/Products/` | Vendor-facing product docs (Celvivo/Industrial-Customers) | — |
|
||||
| `05-Documents/{Proposals,Quotes,Visit-Plans}/` | Active commercial docs | — |
|
||||
| `05-Products/` | In-house product briefs (MappingLab family) | 2 .md |
|
||||
| `06-Sales/Competitors/` | Competitor tracking | — |
|
||||
| `06-Sales/Configurations/` | Product configurations | — |
|
||||
| `06-Sales/Content/{FAQ,Pain-Points,PPT-Scripts,Success-Stories,Training-Materials,推文模板}/` | Sales content library | — |
|
||||
| `06-Sales/{Price-List,Product-Mapping,Recommendation-Engine}/` | Sales tooling | — |
|
||||
| `99-Templates/` | Reusable Obsidian templates | 14 .md |
|
||||
| `memory/` | Daily reports, weekly digests, `.dreams`, archive | 147 .md |
|
||||
|
||||
### `04-Literature/Deep-Reads/` breakdown
|
||||
|
||||
| Subfolder | .md count | Vendor / scope |
|
||||
| --- | ---: | --- |
|
||||
| `Organoid/` | 659 | broad organoid literature |
|
||||
| `Celvivo/` | 142 | CelVivo vendor + CelVivo-adjacent papers |
|
||||
| `3Brain/` | 136 | 3Brain vendor + 3Brain-adjacent papers |
|
||||
| `Cellink/` | 129 | Cellink vendor + Cellink-adjacent papers |
|
||||
| `Organoid-List/` | 51 | curated organoid reading lists |
|
||||
| `Product-Reports/` | 38 | vendor product reports |
|
||||
| `Brain/` | 11 | brain organoid focus |
|
||||
| `Brain-Tumor/` | 9 | brain tumor organoid |
|
||||
| `Cancer/` | 6 | cancer organoid |
|
||||
| `Liver/` | 6 | liver organoid / HepG2 |
|
||||
| `Other/` | 6 | uncategorised |
|
||||
| `RegenMed/` | 1 | Ronawk Bio-Block MSC 4-week (added 2026-07-28) |
|
||||
| `3Brain MEA/` | 3 | 3Brain HD-MEA papers |
|
||||
| `Cardiac/` | 2 | cardiac organoid |
|
||||
| `Kidney/` | 2 | kidney organoid |
|
||||
| `Retinal/` | 1 | retinal organoid |
|
||||
|
||||
Total ≈ 1,202 deep-read notes. The 4 vendor subfolders (Celvivo / 3Brain / Cellink / Organoid) cover the canonical product KB per the wiki goal focus areas.
|
||||
|
||||
## Literature deep-read (LDR) pipeline
|
||||
|
||||
The 4-27 SOP (referenced from `/sources/ldr-report-template.md` and `/sources/2026-07-27-4-27-sop-vs-implementation.md`) is the canonical research workflow Robin uses to convert a vendor-paper PDF into a publishable, indexed, cross-system deep read.
|
||||
|
||||
```mermaid
|
||||
stateDiagram-v2
|
||||
[*] --> PubmedVerify: Id / DOI / PMID / PDF
|
||||
PubmedVerify --> PDFPull: PubMed eSummary 验真
|
||||
PDFPull --> ImgExtract: ragflow_direct_download.py / direct path
|
||||
ImgExtract --> VisionReview: PyMuPDF xref dedup + 30KB + p1 logo
|
||||
VisionReview --> ReportWrite: Ollama qwen2.5vl:7b (降级 if 服务宕)
|
||||
ReportWrite --> SeaFileUpload: 5 段模板 (做了什么 / 3 发现 / 4 维对接 / 局限 / 转发语)
|
||||
SeaFileUpload --> WikiPublish: PDF + 3 真图 → ?dl=1
|
||||
WikiPublish --> NocoDB: GraphQL 5-orderBy union
|
||||
NocoDB --> Commit: NocoDB v1 + JSON body (PATCH preferred)
|
||||
Commit --> [*]: OpenWiki git commit + Gitea push
|
||||
note right of VisionReview
|
||||
2026-07-17 起 Ollama 服务宕
|
||||
视觉审核降级 → 人工肉眼
|
||||
end note
|
||||
note right of NocoDB
|
||||
Cellink 库 "已精读" SingleSelect options=[]
|
||||
PATCH 失败, 在精读摘要里写
|
||||
end note
|
||||
```
|
||||
|
||||
The state diagram shows the canonical LDR pipeline: PDF → images → report → SeaFile → Wiki.js → NocoDB → commit. Two known operational degradations are called out: the Ollama visual-review step falls back to human review since 2026-07-17 (see [`/themes/04-local-llm.md`](/themes/04-local-llm.md)), and the Cellink library `已精读` SingleSelect is a NocoDB bug that blocks PATCH (workaround documented in the SOP-vs-implementation file).
|
||||
|
||||
### LDR SOP — 8 铁律 + 3 trigger modes + 5-section report
|
||||
|
||||
From [`/sources/ldr-report-template.md`](/sources/ldr-report-template.md) (Robin 7-27 实战版):
|
||||
|
||||
| 铁律 | 出处 | 实操 |
|
||||
| --- | --- | --- |
|
||||
| 1. PDF 全文必传 (SeaFile 永久链接, `?dl=1` 后缀) | 7-27 教训 | `upload.py` 上传 PDF, `?dl=1` 写 link |
|
||||
| 2. PyMuPDF xref 去重 + 30KB 过滤 + p1 logo 剔除 | 7-27 教训 (Tasevska p1 logo) | `extract_image(xref)` per page, MD5 dedup |
|
||||
| 3. 9 项强制 + 创新点/局限性/学术启示 3 段 | 7-27 教训 (2 篇缺 3 段) | 模板 §3 |
|
||||
| 4. SeaFile URL hostname `fb.biokingdom.top` | 7-27 教训 (5 URL 错) | 验证 share-link 真能开 |
|
||||
| 5. NocoDB v1 + JSON body (范本 v2 失败 3 次) | 7-27 Tasevska 入库 | `POST /api/v1/db/data/wzg1wtad/p2z4g0s687axyvu/{table_id}` |
|
||||
<!-- openwiki: broken internal link [url] file "url" does not exist. Fix the href or restore the target, then delete this comment. -->
|
||||
| 6. 3 张真图 `![]()` (SeaFile URL), 不**只**文字图说啥 | 7-27 教训 | `!\[alt\](url)` markdown |
|
||||
| 7. 报告路径 `journal-year-topic` (4-27 SOP 范本) | 7-27 教训 | `ejps-2025-hctz-sse-3d-printing` 风格 |
|
||||
| 8. 精简 4 步 vs 完整 8 步按 Robin 信号自动判断 | 7-27 实战 | 模板 §2 |
|
||||
|
||||
**3 trigger modes:**
|
||||
|
||||
| Robin says | I take | 耗时 |
|
||||
| --- | --- | --- |
|
||||
| "精读吧" (any PDF, no publish intent) | **精简 4 步** (PDF → PyMuPDF → 写报告 → Obsidian) | 20-30 min |
|
||||
| "A" / "发 wikijs" / "SeaFile 永久" / "入库" / "NocoDB" | **完整 8 步** (精简 4 步 + Ollama 视觉 + SeaFile + Wiki.js + NocoDB) | 45-60 min |
|
||||
| "X 还是 Y" / "你定" / "继续下一篇" | **自动** | — |
|
||||
|
||||
**5-section report template (800–1500 chars):** 1. 做了什么 / 2. 3 关键发现 (每发现 3 段式表) / 3. 4 维产品对接 (CelVivo / 3Brain / Cellink / Femtobiomed) / 4. 局限 / 5. 转发语 + 落款 + PDF.
|
||||
|
||||
### Worked examples (canonical deep reads)
|
||||
|
||||
| Deep read | Vendor | Path | Synthesized at |
|
||||
| --- | --- | --- | --- |
|
||||
| Bosnjakovic 2025 bioRxiv | CelVivo | `04-Literature/Deep-Reads/Celvivo/Bosnjakovic_2025_PAH_3D_spheroid_CelVivo_ClinoStar_2026-07-27.md` | [`/sources/literature-cel-bosnjakovic-2025-pah-deepread.md`](/sources/literature-cel-bosnjakovic-2025-pah-deepread.md) |
|
||||
| Raji 2026 Mol Psychiatry | 3Brain | `04-Literature/Deep-Reads/3Brain/Raji_2026_hMOs_dopaminergic_3Brain_MEA_2026-07-27.md` | [`/sources/literature-raji-2026-deepread.md`](/sources/literature-raji-2026-deepread.md) |
|
||||
| Tasevska 2025 EJPS | Cellink | `04-Literature/Deep-Reads/Cellink/Tasevska_2025_HCTZ_3D_printed_extended_release_2026-07-27.md` | [`/sources/literature-tasevska-2025-deepread.md`](/sources/literature-tasevska-2025-deepread.md) |
|
||||
| CelVivo 2026 brain organoid whitepaper (16 pp) | CelVivo | under `04-Literature/Deep-Reads/Celvivo/` | [`/sources/literature-celvivo-brain-whitepaper-2026.md`](/sources/literature-celvivo-brain-whitepaper-2026.md) |
|
||||
| Hodge 2025 RegenMed | Ronawk Bio-Block (KB 0 命中) | `04-Literature/Deep-Reads/RegenMed/2026-07-28_Hodge_2025_RegenMed_MSC_3D_Bio-Block.md` | (not yet synthesized to `/sources/`) |
|
||||
| Lee 2025 Front Vet Sci | (no vendor) | `04-Literature/Deep-Reads/Other/2026-07-28_Lee_2025_FrontVetSci_canine_MSC_3D_spheroid.md` | (not yet synthesized) |
|
||||
| Parate 2020 SCRT | (no vendor) | `04-Literature/Deep-Reads/Other/2026-07-28_Parate_2020_SCRT_PEMF_MSC_paracrine_cartilage.md` | (not yet synthesized) |
|
||||
|
||||
## Recent 30-day research output (mtime 2026-06-16 → 2026-07-28)
|
||||
|
||||
From [`/sources/literature.md`](/sources/literature.md) last sync, broken out by vendor and date:
|
||||
|
||||
| Date | DOI / slug | Vendor | Topic |
|
||||
| --- | --- | --- | --- |
|
||||
| 2026-07-29 | Organoids for disease modeling and treatment 2026 综述 (PMID 41545895, PMC12828948) | review | Exp Hematol Oncol 2026 — 190 项临床试验 + 4 大瓶颈 |
|
||||
| 2026-07-28 | `10.1080_17460751.2025.2572177` (Hodge 2025) | Ronawk Bio-Block | MSC longevity 4-week comparison |
|
||||
| 2026-07-28 | `10.3389/fvets.2025.1500267` (Lee 2025) | (no vendor) | canine adipose MSC 3D spheroid |
|
||||
| 2026-07-28 | `10.1186_s13287-018-1085-9` (Komatsu 2018) | CelVivo + Cellink | Type I collagen + YAP/TAZ |
|
||||
| 2026-07-28 | `10.1186_s13287-020-1566-5` (Parate 2020) | (no vendor) | PEMF potentiate MSC paracrine cartilage |
|
||||
| 2026-07-27 | `Raji_2026_hMOs` | 3Brain | hMOs dopaminergic + HD-MEA |
|
||||
| 2026-07-27 | `Tasevska_2025_HCTZ` | Cellink | SSE-printed HCTZ extended-release |
|
||||
| 2026-07-17 | `260528_CS_vs_OS` appnote | CelVivo | ClinoStar vs Orbital Shaker shear stress |
|
||||
| 2026-07-17 | `111_Planimetry` appnote | CelVivo | FIJI planimetry on ClinoReactor |
|
||||
| 2026-07-05 | `10.1002_btpr.2528` | CelVivo | Spheroid dissociation device |
|
||||
| 2026-06-25 | `10.1016_j.stemcr.2025.102646` | CelVivo | High-throughput microfluidic organoid-on-a-chip |
|
||||
| 2026-06-24 | `10.1021_acsomega.5c02682` | 3Brain | rotating human melanoma cell culture |
|
||||
| 2026-06-24 | `10.1016_j.xpro.2025.103923` | CelVivo | Lung Tumoroids protocol |
|
||||
| 2026-06-23 | `10.1002_jbm4.10792` | CelVivo | microfluidic organoid-on-a-chip (v2-munir2023) |
|
||||
| 2026-06-23 | `10.3390_cells11203216` | CelVivo | NAFLD mapping proteome/lipidome |
|
||||
|
||||
By vendor (30-day mtime):
|
||||
|
||||
| Vendor | Most recent |
|
||||
| --- | --- |
|
||||
| CelVivo | 2026-07-17 (CS vs OS + Planimetry) |
|
||||
| 3Brain | 2026-07-27 (Raji 2026) |
|
||||
| Cellink | 2026-07-27 (Tasevska 2025) |
|
||||
| Adjacent (no vendor) | 2026-07-29 (Organoids 2026 综述) |
|
||||
|
||||
The pipeline is **vendor-balanced** — CelVivo, 3Brain, Cellink each have a recent deep read, and the broad organoid corpus is sustained by Ronawk Bio-Block, canine MSC, PEMF MSC paracrine, and the 2026 综述.
|
||||
|
||||
## Sales ammunition pipeline
|
||||
|
||||
Robin maintains a working sales library that consumes LDR output and routes into the `/sources/sales-ammunition.md` page:
|
||||
|
||||
- **Pricing + SKUs:** Demo kit `10005-6` lists at €300 (Global Distributor Price, with special discount); `10004-12` ClinoReactor 12-pack; `30003` ClinoStar; `SP5D-24W` low-adherence plate. Pricing source: `Exhibit 1_Celvivo Price Book 2026_Global_Distributior.xlsx` (RAGFlow KB full-text).
|
||||
- **8 ClinoReactor Protocols:** 003 (prepare) / 004 (media change) / 006 (gardening) / 009 (plate config) / 010 (ClinoReactor prepare) / 012 (rotation speed — core selling point) / 014 (alginate embed) / 015 (VitroGel embed).
|
||||
- **5 application notes by organ:** HepG2/C3A liver / FTC-133 thyroid / NCI-H69V SCLC / TNBC / ClinoStar vs Orbital Shaker.
|
||||
- **5 brand / whitepapers:** Brochure 2026 update_for print + _online version / Cancer White Paper 2026 / 2026.04.01.715868v1 (biorxiv 2026 preprint) / ijms-24-13506-v2.
|
||||
- **8 commercial docs:** Exhibit 1 Price Book / Exhibit 3 SuperUser certification / Huibai demo discount agreement / 惠百 PO 盖章版 / Celvivo Distribution Agreement 2026 Huibai Bio / 1331651_20260630_131201 (6-30 quote) / Packing Slip Ordre 726_1 / Packing Slip Ordre 726_2.
|
||||
|
||||
Cross-link to the canonical synthesis: [`/sources/sales-ammunition.md`](/sources/sales-ammunition.md).
|
||||
|
||||
## Sales training cluster (working-tree additions)
|
||||
|
||||
Per `/sources/git-repo.md` §"Notable entities", `06-Sales/Content/Training-Materials/` contains the following working-tree additions not yet on `main`:
|
||||
|
||||
- `CelVivo_销售培训_PPT_v9_给销售看版.pptx` (3.9 MB, 06-26 14:13) — latest PPT
|
||||
- `CelVivo_Robin老师逐字稿_v6_深度版_20260626.md` (63 KB, 06-26 13:45) — latest verbatim script
|
||||
- `CelVivo_销售培训_讲义_v2_20260626.md` (13 KB, 06-26 12:14) — latest handout
|
||||
- `Robin稿生成通字稿` family (v3–v6) and `CelVivo赋能培训` family (v1–v9, depth-flavored edits)
|
||||
- `销售基础话术包` pair
|
||||
|
||||
The version progression is `基础 → 5大管线 → 深度版 → 终稿修正 → 销量仅看` — the cluster is iterated in place, not committed. See [`/sources/vault-mtime-snapshot-2026-07-16.md`](/sources/vault-mtime-snapshot-2026-07-16.md) for the latest mtime census (CelVivo_销售培训_PPT_v9 = 2026-06-26 14:13).
|
||||
|
||||
## China distributor map (261 dealers across 7 regions)
|
||||
|
||||
From [`/sources/distributors-china-2026.md`](/sources/distributors-china-2026.md) (Hermes整理, 2026-08-07):
|
||||
|
||||
| Region | Count | Share | Main city |
|
||||
| --- | ---: | ---: | --- |
|
||||
| 华北 | 74 | 28.4% | 北京 (54) |
|
||||
| 华东 | 68 | 26.1% | 上海 (53) |
|
||||
| 华南 | 62 | 23.8% | 广州 (44) |
|
||||
| 山东 | 25 | 9.6% | 济南 (22) |
|
||||
| 湖北 | 19 | 7.3% | 武汉 (12) |
|
||||
| 西北 | 6 | 2.3% | 西安 (6) |
|
||||
| 西南 | 7 | 2.7% | 重庆 (3) |
|
||||
| **TOTAL** | **261** | 100% | — |
|
||||
|
||||
Brand keyword map (top 20 by 全国 count): BI 19 / Thermo 19 / Bio-Rad 11 / 赛默飞 8 / 安捷伦 7 / 蔡司 6 / Cytiva 6 / 伯乐 6 / 徕卡 6 / 赛多利斯 5 / Eppendorf 5 / Leica 5 / Beckman 4 / Merck 4 / Waters 4 / Azure 3 / Bruker 3 / Oxford Nanopore 3 / Agilent 3 / Sartorius 3.
|
||||
|
||||
**Data gap (regional filling rate):** 华东 营收 0/68 / 湖北 营收 0/19 / 华南 销售人数 0/62 — needs补 before next field visit. Documented at [`/sources/distributors-china-2026.md`](/sources/distributors-china-2026.md) §关键数据缺口.
|
||||
|
||||
**4-vendor break-out is deferred:** brand counts by region for CelVivo / 3Brain / Cellink / Femtobiomed are "待详细匹配" — the cross-match between dealer + vendor product line is not yet in the source page.
|
||||
|
||||
## CRM — active distributor profiles
|
||||
|
||||
From [`/sources/agents.md`](/sources/agents.md) (last sync 2026-07-28):
|
||||
|
||||
| 姓名 | 角色 | 代理商品牌 | 主推产品 | 首次记录 | 状态 | Vault 路径 |
|
||||
| --- | --- | --- | --- | --- | --- | --- |
|
||||
| 董慧群 | 代理商技术同事 | 待补 | CelVivo (ClinoStar / ClinoReactor) | 2026-07-28 | active | `02-Clients/Agents/董慧群.md` |
|
||||
|
||||
This is the only profile currently in the agents bucket. Robin was told about 董慧群 via WeChat DM on 2026-07-28; her role is to help push CelVivo products at the technical / demo / selection stage. Most fields are 待补 (agency name, region, phone, WeChat, customers, opportunities) — this is the only active open question in `/open-questions.md` (see `agent-dong-huiqun-celvivo`).
|
||||
|
||||
**Privacy rule (Robin 7-28):** `/sources/agents.md` and `/sources/distributors-china-2026.md` contain only base identity (name / role / vendor / region); sensitive fields (phone / WeChat / email / end-customer list / opportunity value) live only in the private Obsidian vault.
|
||||
|
||||
## End-customer dossier set
|
||||
|
||||
11+ dossiers under `03-Resources/End-Customers/` covering 3Brain HD-MEA accounts at: 神经所 (上海), 北京大学, 北京天坛医院, 浙大一附院, 中科院昆明动物所, 西南医科大学, 贵州医科大学, plus TCM accounts at 云南中医药大学 and 天津创新中药. Dossier content lives in the private vault — only the vault paths are surfaced to the wiki. Documented at [`/sources/git-repo.md`](/sources/git-repo.md) §Notable entities.
|
||||
|
||||
## CelVivo industrial-customers program (China commercial)
|
||||
|
||||
A dedicated subfolder under `05-Documents/Products/Celvivo/Industrial-Customers/` holds:
|
||||
|
||||
- `CelVivo_中国工业客户开发研究报告` (v1 + v2)
|
||||
- `客户管线定位_1页图`
|
||||
- `工业客户开发手册-v3`
|
||||
|
||||
This is a self-contained CelVivo China commercial effort. The latest mtime census (2026-07-16 snapshot) shows `CelVivo_中国工业客户开发研究报告_20260626_v2.md` as the most-recent file (18 KB, 06-26 11:52). Documented at [`/sources/git-repo.md`](/sources/git-repo.md) §Notable entities.
|
||||
|
||||
## Work-rhythm snapshot (2026-07-16)
|
||||
|
||||
From [`/sources/vault-mtime-snapshot-2026-07-16.md`](/sources/vault-mtime-snapshot-2026-07-16.md) (last full mtime census):
|
||||
|
||||
```
|
||||
2026-07-05 CelVivo 文献精读最后一次 (1 篇)
|
||||
2026-06-26 销售培训物料最后一次更新 (v9 PPT + 逐字稿)
|
||||
2026-06-18 memory/ 最后一次 daily report
|
||||
2026-06-09 vault commit 最后一次
|
||||
2026-06-06 CelVivo protocol 系列入库最后一次
|
||||
2026-06-04 weekly report 最后一次
|
||||
```
|
||||
|
||||
**Conclusion (snapshot date):** Past 3 weeks (post 2026-07-05) had 0 CelVivo activity. This is **real state**, not an OpenWiki gap. The snapshot recommends Robin write a `memory/2026-07-16-*.md` daily report to capture the gap. This also means the OpenWiki cron `vault-mtime-snapshot` connector is the canonical work-rhythm evidence — it complements the git-repo connector (commit history) and NocoDB (last-touched metadata).
|
||||
|
||||
## Cross-vendor route map
|
||||
|
||||
Each research output eventually lands in one of the vendor synthesis themes:
|
||||
|
||||
| Research artifact | Primary route | Secondary |
|
||||
| --- | --- | --- |
|
||||
| CelVivo deep reads + sales ammunition | [`/themes/01-organoid-equipment.md`](/themes/01-organoid-equipment.md) | CelVivo industrial-customers program → `/commitments.md` |
|
||||
| 3Brain deep reads + end-customer dossiers | [`/themes/01-organoid-equipment.md`](/themes/01-organoid-equipment.md) | 3Brain conference positioning → `/commitments.md` `3brain-coreplate-2026-conference-positioning` |
|
||||
| Cellink deep reads + BIO X customer evidence | [`/themes/02-bioprinting.md`](/themes/02-bioprinting.md) | New Lumen X release → `/commitments.md` `cellink-volumetric-lumen-x-release` |
|
||||
| Femtobiomed deep reads + CellShot-TriArm demo plans | (theme gap — Femtobiomed has no synthesis theme yet) | `01-Active-Sales/` plans → `/commitments.md` |
|
||||
| Adjacent non-vendor (MSC / canine / PEMF / 综述) | `class-organoid-3d-bioprinting` theme row on [`/themes.md`](/themes.md) | — |
|
||||
| China regulatory (CDE / Order 818 / CGT) | `/commitments.md` items `china-cde-cell-gene-therapy-rules-2026` / `china-order-no-818-clinical-translation` / `china-cgt-2026-july-developments` | — |
|
||||
| Distributor / agent | [`/sources/distributors-china-2026.md`](/sources/distributors-china-2026.md) + [`/sources/agents.md`](/sources/agents.md) + `/open-questions.md` `agent-dong-huiqun-celvivo` | — |
|
||||
|
||||
## Personal-infra and adjacent work
|
||||
|
||||
These are source-anchored but not vendor-anchored — they live here for traceability but do **not** earn a `/themes.md` row:
|
||||
|
||||
- **ITX 24h host build (first observed 2026-07-31; still untracked)** — `03-Resources/ITX-24h-Host/ITX_24h_Host_v18_Config_2026-07-31.md`. Plan: mATX + i5-12400 + DDR4-2666 32G + 板载 Realtek 1Gb + Intel PRO/1000 GT 双网卡 NAS 隔离. Budget ¥2,985.82, 10/11 parts arrived. Status: paused awaiting last #8/#9 cable parts. Tracked as `/commitments.md` `itx-24h-host-build-2026-q3` (Owner: me).
|
||||
- **OpenWiki cheat sheet (2026-07-27)** — `OpenWiki速查手册_2026-07-27.md` (vault root, untracked). Companion to [`/sources/OpenWiki速查手册.md`](/sources/OpenWiki速查手册.md) (the wiki copy).
|
||||
- **4 vendor + 4 application + 4 agents SOP iterations** — the cluster of training materials under `06-Sales/Content/Training-Materials/` is iterated in place without commits; latest is `CelVivo_销售培训_PPT_v9` (06-26 14:13).
|
||||
|
||||
## Cross-cutting relationship
|
||||
|
||||
- **Touched by [`/themes/03-ai-agents.md`](/themes/03-ai-agents.md)** — M3 agent synthesis step (02:00 cron) writes research evidence into the synthesis themes; literature-deep-read SOP is what produces the canonical deep-read pages; sales-ammunition query skill routes ClinoReactor-related questions.
|
||||
- **Touched by [`/themes/04-local-llm.md`](/themes/04-local-llm.md)** — RAGFlow KB (Celvivo / 3Brian / Cellink) is the deep retrieval surface behind every vendor deep read; SeaFile is the PDF + figure storage; NocoDB is the metadata catalog; Wiki.js is the public publishing target. The 2026-07-17 desktop service-down incident materially degrades the LDR pipeline.
|
||||
- **Output routes into [`/themes/01-organoid-equipment.md`](/themes/01-organoid-equipment.md) and [`/themes/02-bioprinting.md`](/themes/02-bioprinting.md)** — most of the deep reads and vendor evidence in this theme ends up at the vendor synthesis themes.
|
||||
- **Outputs routed into `/commitments.md`** — China regulatory items + vendor-channel verification items + ITX host build + CellShot-TriArm demo plans.
|
||||
- **Outputs routed into `/open-questions.md`** — `agent-dong-huiqun-celvivo` is the only currently active entry; it is anchored to `02-Clients/Agents/董慧群.md` and is the kind of "ambiguous people/org relationship" gap the wiki brief calls out.
|
||||
|
||||
## Backlog for this theme
|
||||
|
||||
- **Femtobiomed synthesis page** — `Femtobiomed CellShot / CellPick / TriArm` has a vault bucket and a `FemtoBiomed_electroporation` RAGFlow KB (123 docs) but no synthesis theme. Currently routes as adjacent cross-sell into `01` and `02`. Consider promoting to `themes/06-femtobiomed.md` if vendor-channel evidence accrues.
|
||||
- **Hodge / Lee / Parate synthesis** — 3 adjacent deep reads added 2026-07-28 are not yet synthesized to `/sources/`. Run LDR Step 8 (NocoDB PATCH + Wiki.js publish + OpenWiki commit) when ready.
|
||||
- **Work-rhythm snapshot connector** — currently a one-shot `find -mtime` shell command (see `/sources/vault-mtime-snapshot-2026-07-16.md` header). Promote to a weekly cron + auto-write to `/sources/vault-mtime-snapshot-weekly.md` so the work-rhythm signal is durable, not single-snapshot.
|
||||
- **End-customer dossier cross-agent page** — 11+ dossiers live in private vault; consider adding a redacted `[name, focus, vendor, region, vault-path]` table to `/sources/agents.md` parallel to the distributor profile pattern. Robin decision pending.
|
||||
- **CellShot-TriArm demo plan v3** — current demo plans are v1 (2026-07-21) and v2 (2026-07-22, 邮件用 + 老师版 two-commit split). No v3 yet; the v2 plan lives in vault commit history `1787702c` / `62877d1f` / `62d09c5f`. Promote to `/commitments.md` when v3 lands.
|
||||
|
||||
## What to read next
|
||||
|
||||
| Question | Go to |
|
||||
| --- | --- |
|
||||
| What is the canonical LDR master template? | [`/sources/ldr-report-template.md`](/sources/ldr-report-template.md) |
|
||||
| What did the 7-27 SOP-vs-implementation pass reveal? | [`/sources/2026-07-27-4-27-sop-vs-implementation.md`](/sources/2026-07-27-4-27-sop-vs-implementation.md) |
|
||||
| What is the current Obsidian vault manifest? | [`/sources/git-repo.md`](/sources/git-repo.md) |
|
||||
| What is the 30-day literature deep-read digest? | [`/sources/literature.md`](/sources/literature.md) |
|
||||
| What is in the CelVivo sales ammunition kit? | [`/sources/sales-ammunition.md`](/sources/sales-ammunition.md) |
|
||||
| What is the China 261-dealer map? | [`/sources/distributors-china-2026.md`](/sources/distributors-china-2026.md) |
|
||||
| Who is Robin actively working with? | [`/sources/agents.md`](/sources/agents.md) |
|
||||
| What is the work-rhythm cadence? | [`/sources/vault-mtime-snapshot-2026-07-16.md`](/sources/vault-mtime-snapshot-2026-07-16.md) |
|
||||
| What does the CelVivo 2026 whitepaper say? | [`/sources/literature-celvivo-brain-whitepaper-2026.md`](/sources/literature-celvivo-brain-whitepaper-2026.md) |
|
||||
| What does the Bosnjakovic 2025 PAH paper say? | [`/sources/literature-cel-bosnjakovic-2025-pah-deepread.md`](/sources/literature-cel-bosnjakovic-2025-pah-deepread.md) |
|
||||
| What is the Raji 2026 hMOs + 3Brain story? | [`/sources/literature-raji-2026-deepread.md`](/sources/literature-raji-2026-deepread.md) |
|
||||
| What is the Tasevska 2025 BIO X SSE story? | [`/sources/literature-tasevska-2025-deepread.md`](/sources/literature-tasevska-2025-deepread.md) |
|
||||
| How does the agent stack consume this output? | [`/themes/03-ai-agents.md`](/themes/03-ai-agents.md) |
|
||||
| How does the local-LLM fleet host this evidence? | [`/themes/04-local-llm.md`](/themes/04-local-llm.md) |
|
||||
| Where does CelVivo + 3Brain output land? | [`/themes/01-organoid-equipment.md`](/themes/01-organoid-equipment.md) |
|
||||
| Where does Cellink output land? | [`/themes/02-bioprinting.md`](/themes/02-bioprinting.md) |
|
||||
@@ -0,0 +1,7 @@
|
||||
# Files
|
||||
|
||||
- [Theme 1 · Organoid culture and equipment (CelVivo / 3Brain)](01-organoid-equipment.md) - Synthesis page for Robin's organoid culture and equipment theme — CelVivo ClinoStar/ClinoReactor for 3D suspension culture and 3Brain HD-MEA for neural/cardiac electrophysiology readout.
|
||||
- [Theme 2 · 3D bioprinting (Cellink / BIONOVA)](02-bioprinting.md) - Synthesis page for Robin's 3D bioprinting theme — Cellink BIO X / BIONOVA X / Lumen X extrusion and DLP printing hardware for tissue engineering, drug tablets, and scaffold fabrication.
|
||||
- [Theme 3 · AI Agent tools (Hermes / Codex / MiniMax code)](03-ai-agents.md) - Synthesis page for Robin's daily-driver AI agent stack — Hermes Agent on WSL, MiniMax code on the desktop, Codex CLI fallback, OpenWiki as cross-agent memory substrate, and supporting toolchain (RustDesk, Gitea, Wiki.js, RAGFlow).
|
||||
- [Theme 4 · Local LLM deployment (Ollama / bge-reranker / RAGFlow)](04-local-llm.md) - Synthesis page for Robin's local-LLM fleet — Ollama serve + qwen2.5vl:7b vision model + BAAI/bge-m3 embeddings (Ollama + LM Studio) + bge-reranker rerank + RAGFlow KB retrieval + adjacent NAS subsystems (NocoDB / SeaFile / Wiki.js / Feishu mail).
|
||||
- [Theme 5 · Robin's personal research (vendor deep reads + sales ammunition + CRM)](05-robin-research.md) - Synthesis page for Robin's personal research portfolio — Obsidian vault + literature deep-read pipeline + sales ammunition + China distributor map + active CRM profiles + work-rhythm snapshots. Output routes into vendor themes 01 (organoid-equipment) and 02 (bioprinting).
|
||||
Reference in New Issue
Block a user