mirror of
https://github.com/zhayujie/chatgpt-on-wechat.git
synced 2026-06-02 00:57:41 +08:00
94 lines
3.9 KiB
Plaintext
94 lines
3.9 KiB
Plaintext
---
|
|
title: Personal Knowledge Base
|
|
description: CowAgent personal knowledge base — structured knowledge accumulation, automatic organization, and knowledge graph
|
|
---
|
|
|
|
The personal knowledge base is the Agent's long-term structured knowledge store, saved in the `knowledge/` directory within the workspace. Unlike memory, which is organized by timeline, the knowledge base organizes content by topic — articles, conversation insights, and learning materials are structured into interlinked Markdown pages, forming a continuously growing knowledge network.
|
|
|
|
<Frame>
|
|
<img src="https://cdn.link-ai.tech/doc/20260413105435.png" width="800" />
|
|
</Frame>
|
|
|
|
## Core Concepts
|
|
|
|
### Knowledge vs Memory
|
|
|
|
| Dimension | Knowledge Base (knowledge/) | Long-term Memory (memory/) |
|
|
| --- | --- | --- |
|
|
| Organization | By topic, interlinked | By timeline, dated files |
|
|
| Writing | Agent actively structures content | Auto-summarized on context trimming |
|
|
| Content | Refined, structured knowledge | Raw conversation summaries |
|
|
| Use cases | Study notes, tech docs, project knowledge | Conversation history, event records |
|
|
|
|
### Directory Structure
|
|
|
|
```
|
|
~/cow/knowledge/
|
|
├── index.md # Knowledge index, entry point for all pages
|
|
├── log.md # Change log, records each write
|
|
├── concepts/ # Conceptual knowledge
|
|
│ └── machine-learning.md
|
|
├── entities/ # Entity knowledge (people, orgs, tools)
|
|
│ └── openai.md
|
|
└── sources/ # Source knowledge (articles, papers)
|
|
└── llm-wiki.md
|
|
```
|
|
|
|
The directory structure is flexible — the Agent automatically creates appropriate category directories based on actual content. Users can also customize the organization.
|
|
|
|
## Automatic Organization
|
|
|
|
Knowledge writing is an autonomous Agent behavior, triggered in these scenarios:
|
|
|
|
- **User shares an article or document** — The Agent automatically extracts key information and creates a structured knowledge page
|
|
- **Conversation produces valuable conclusions** — The Agent organizes insights into knowledge pages and links them to existing knowledge
|
|
- **User explicitly requests organization** — Users can guide the Agent to organize and update knowledge through conversation
|
|
|
|
Each knowledge page includes cross-reference links to related pages, gradually building a knowledge graph.
|
|
|
|
<Frame>
|
|
<img src="https://cdn.link-ai.tech/doc/20260413110104.png" width="800" />
|
|
</Frame>
|
|
|
|
## Knowledge Retrieval
|
|
|
|
The Agent can retrieve knowledge during conversation through:
|
|
|
|
- **Index lookup** — Quickly locate relevant pages via `knowledge/index.md`
|
|
- **Semantic search** — Search knowledge content via the `memory_search` tool
|
|
- **Direct read** — Read specific knowledge files via the `memory_get` tool
|
|
|
|
## Web Console
|
|
|
|
The web console provides a dedicated "Knowledge" module with:
|
|
|
|
- **Document browsing** — Tree-style directory structure, searchable and collapsible, click to view content
|
|
- **Knowledge graph** — Interactive graph visualizing relationships between knowledge pages
|
|
- **Chat integration** — Knowledge document links referenced in Agent replies are clickable for direct navigation
|
|
|
|
<Frame>
|
|
<img src="https://cdn.link-ai.tech/doc/17aad553d3e9e428c52ff9dc31726fda.png" width="800" />
|
|
</Frame>
|
|
|
|
<Frame>
|
|
<img src="https://cdn.link-ai.tech/doc/20260413105402.png" width="800" />
|
|
</Frame>
|
|
|
|
## CLI Commands
|
|
|
|
Manage the knowledge base with the `/knowledge` command:
|
|
|
|
| Command | Description |
|
|
| --- | --- |
|
|
| `/knowledge` | Show knowledge base statistics |
|
|
| `/knowledge list` | Display file directory as a tree |
|
|
| `/knowledge on` | Enable the knowledge base feature |
|
|
| `/knowledge off` | Disable the knowledge base feature |
|
|
|
|
## Configuration
|
|
|
|
| Parameter | Description | Default |
|
|
| --- | --- | --- |
|
|
| `knowledge` | Whether to enable the personal knowledge base | `true` |
|
|
| `agent_workspace` | Workspace path; knowledge is stored under the `knowledge/` subdirectory | `~/cow` |
|