Chronicle

io.github.aniketxdey由 GitHub 帳號 aniketxdey 發布v0.3.0更新於 Nov 7, 2026

Local screen and activity knowledge graph, served as context to computer-use agents.

概覽

AI 產生的概覽

Chronicle 在本機錄製螢幕與系統事件,並把由此產生的活動知識圖譜透過 MCP 當作上下文提供給 AI 助理。

可以做什麼
  • 使用 harness、上下文檔案與工作流程:列出 harness、讀取其 AGENTS.md 與檔案、搜尋其圖譜,並單獨開啟上下文檔案、工作流程或圖譜
  • 取得任務上下文包:目前螢幕、近期活動、慣性切換、相關圖譜實體與引用影格
  • 檢索與探索歷史:對螢幕文字、事件、逐字稿與記憶做全文搜尋,並查詢實體、圖譜摘要及含截圖的影格
  • 回顧活動:任務時間軸、依應用程式統計的時間摘要、錄製工作階段與含逐字稿的會議
  • 錄製與維護:依預設時長開始或停止螢幕錄製、重建圖譜,並透過審閱/套用批次或可選的 LLM 處理來整理圖譜
適用情境
適合需要助理了解你最近在這台電腦上做了什麼的情況,例如接續未完成的任務、重複示範過的工作流程,或讓電腦操作類助理依據你開啟的視窗、檔案與工單行動。
執行需求
從 PyPI 安裝的本機程序(chronicle-context),以 uvx 執行;需要 Python 3.10+ 且 uv 在 PATH 中。macOS 需授予螢幕錄製與輔助使用權限(每個瀏覽器另需一次性自動化授權),Linux 需 xdotool、xprop 及截圖工具。OCR 為選用,需 tesseract。LLM 精修為選用,需 OPENAI_API_KEY、ANTHROPIC_API_KEY、GEMINI_API_KEY 或 OPENROUTER_API_KEY。CHRONICLE_HOME 指定資料目錄。
安裝前請注意
它會持續截圖並蒐集視窗標題、網址、剪貼簿與螢幕文字,因此錄製內容與圖譜屬於敏感的本機資料。雖不記錄按鍵,且會略過部分應用程式並遮蔽部分機密,錄製前仍應檢查設定。連上的助理會收到其要求的工具結果;啟用 LLM 精修或 Ask 時,視窗標題、網址與遮蔽後的螢幕文字會傳送給所設定的模型供應商。錄製與圖譜整理會寫入本機資料;設定 CHRONICLE_DISABLE_CAPTURE=1 可讓該程序不錄製。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Chronicle,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[Chronicle knowledge graph view of the sample workday]

A recording open on its knowledge graph, using the synthetic sample workday that chronicle demo loads. No real screen data is shown.

Chronicle

Chronicle records your screen and system events on your machine, writes context files and workflows from them, and builds them into agent harnesses that plug into any AI over MCP. Full documentation is at aniketxdey.github.io/chronicle.

Agents usually start every task knowing nothing about your computer. They don't know which ticket you were on, which file you had open, or what you looked up ten minutes ago. So you end up pasting context in by hand. Chronicle keeps that memory locally and lets the agent ask for it:

  • Pick up where you left off. "Finish the Acme export" works because the agent can see you were editing export.ts, that PR 882 is waiting on review, and what the export spec in Notion said.
  • Teach by showing. Record yourself doing a task once, and the agent gets the apps, pages, and steps in order so it can repeat it.
  • Hand it to tools that don't speak MCP. Download a harness as a zip or one Markdown file for ChatGPT or Claude Projects, NotebookLM, Neo4j, or a RAG pipeline.

Everything is stored in one local folder (~/.chronicle), with no account and no telemetry. The only data that leaves the machine goes to model providers you give a key to (see Privacy).

Quick start

Requires Python 3.10+. macOS is the main platform; Linux (X11) and Windows support is best effort.

bash
uv tool install "chronicle-context[graph]"   # or: pipx install "chronicle-context[graph]"chronicle demo                               # load a synthetic workday, so you can try it without recordingchronicle context "finish the Acme export"   # print what an agent would receivechronicle mcp install cursor                 # or claude-desktop, claude-code, codex, vscode, gemini-cli, ...

chronicle context prints the same Markdown that the get_context MCP tool returns. On the sample workday it begins like this (trimmed):

# Computer context (Chronicle)Task: finish the Acme export
## What you were doing- 15:34-15:56 writing Acme Export spec · amount_usd (22m) [topic 1]- 16:28-16:48 coding export.ts · amount_usd (20m) [topic 2]- 16:50-17:02 coding Checks passed · Merge (12m) [topic 3]
## On screen now- Chrome · Checks · PR 882 at Sun 16:50 (frame 18)- URL: https://github.com/northwind/billing/actions- Visible text: ... Merge is waiting on Priya's second review. Acme export is still due Friday.
## Knowledge graph (all)- [topic] Acme export (`topic:acme-export`, 1h58m, frames 18, 16, 13)- [pr] PR 882 (`pr:882`, 2h42m, frames 18, 17, 16)- [file] export.ts (`file:export.ts`, 1h48m, frames 17, 11, 6)- [person] Maya Chen (`person:maya-chen`, 2h28m, frames 16, 14, 12)

To record your own work, run chronicle doctor to check permissions, then chronicle record 30m or chronicle serve and use the UI at http://127.0.0.1:3030.

Permissions and platform tools

  • macOS: grant Screen Recording and Accessibility, under System Settings › Privacy & Security, to whatever runs Chronicle: your terminal, or the MCP host app such as Claude Desktop or Cursor. Browser URLs need a one-time Automation prompt per browser. Supported browsers are Safari, Chrome, Arc, Brave, Edge, Vivaldi, and Opera.
  • Linux: needs xdotool and xprop. For screenshots install one of grim, gnome-screenshot, scrot, or ImageMagick import. Add xclip or wl-paste for the clipboard and xprintidle for idle time.
  • Windows: reads the window, idle time, screenshots, and clipboard through user32 and PowerShell.
  • OCR (optional): brew install tesseract or apt install tesseract-ocr.

The only required dependencies are FastAPI and uvicorn. The graph extra adds scikit-learn and scipy for better duplicate merging, and llm adds the OpenAI SDK and python-dotenv.

How it works

Record. A session runs for a set duration (90s, 30m, 2h) or until stopped. Every 5 seconds by default, the recorder samples the front app and window, the browser URL and tab title, and a screenshot. It also logs the system events app_switch, window_focus, url_change, clipboard, idle_start/idle_end, and session_start/session_stop. Screen text comes from the macOS Accessibility tree, and from tesseract OCR on the screenshot when an app exposes no text. Keystrokes are never recorded. Password managers, System Settings, and private browsing windows are skipped, and emails, API keys, JWTs, and card numbers are redacted before anything is written.

Build the graph. Each session gets its own graph shard. The shard is extended while recording and rebuilt once when the session ends, and frames captured outside a session go into hourly shards. The all-history graph is a SQL aggregation over the shards in which older shards count less (72-hour half-life by default). That keeps it focused on current work, and deleting a session just drops its shard.

  • Nodes: apps, windows, sites, pages, search queries, topics, files, tickets (BILL-142), PRs, code identifiers, people, projects, customers, meetings, sessions, and tasks. Topics are keyphrases such as "Acme export", scored by frequency, spread, casing, position, and dwell time. Tasks are activity segmented by topic.
  • Edges: has_window, visited, on_site, shows, searched, about, co_occurs, switched_to and then (workflow transitions), spoke_in, discussed, copied, typed (text pushed through POST /add), and captured.

Every node and edge records the time spent on it and the frames it came from, so an agent can cite its evidence. If an OpenAI key is available, a model also refines each recording when it ends (see LLM refinement).

Serve. get_context(task) returns a context pack with these parts:

  • the current screen;
  • recent activity blocks and system events;
  • habitual app transitions;
  • the subgraph relevant to the task;
  • cited frames.

Agents then drill down with query_graph, get_entity, search_history, and get_frame, which can return the screenshot itself.

Connect an agent

Packaged installs

These need uv on the PATH. Each runs uvx chronicle-context mcp and tells the model to call get_context before acting.

  • Claude Code, Claude Desktop, Cowork: claude plugin marketplace add aniketxdey/chronicle, then claude plugin install chronicle@chronicle.
  • Gemini CLI: gemini extensions install https://github.com/aniketxdey/chronicle.
  • MCP Registry clients: search for io.github.aniketxdey/chronicle.

Local clients (stdio)

chronicle mcp install <client> merges the server into the client's config and keeps a .chronicle-backup copy of the old file. chronicle mcp config <client> prints the snippet instead, and chronicle mcp clients lists them all.

ClientCommandConfig written
Claude Desktopchronicle mcp install claude-desktopclaude_desktop_config.json → mcpServers
Claude Codechronicle mcp install claude-coderuns claude mcp add --scope user chronicle -- …
Cursorchronicle mcp install cursor~/.cursor/mcp.json
VS Code (Copilot agent mode)chronicle mcp install vscodeuser mcp.json → servers
Windsurfchronicle mcp install windsurf~/.codeium/windsurf/mcp_config.json
OpenAI Codex CLIchronicle mcp install codex~/.codex/config.toml → [mcp_servers.chronicle]
Gemini CLIchronicle mcp install gemini-cli~/.gemini/settings.json
Cline, LM Studiochronicle mcp install cline / lm-studiotheir mcpServers JSON
Zed, Continue, Goosechronicle mcp config zed / continue / goosepaste the snippet

For any other client:

json
{ "mcpServers": { "chronicle": { "command": "chronicle", "args": ["mcp"] } } }

A stdio server can record on its own. Only one Chronicle process captures at a time: whichever holds ~/.chronicle/capture.lock. So an agent can call start_recording without chronicle serve running. Pass --no-record to turn this off.

Hosted agents and model APIs (Streamable HTTP)

chronicle serve exposes MCP at POST /mcp and supports protocol versions 2025-06-18, 2025-03-26, and 2024-11-05. Hosted agents need a public HTTPS URL, so put it behind a tunnel and set a token:

bash
export CHRONICLE_TOKEN=$(openssl rand -hex 16)export CHRONICLE_PUBLIC_URL=https://<your-tunnel-host>chronicle serve &cloudflared tunnel --url http://127.0.0.1:3030    # or ngrok, tailscale funnel# MCP URL: $CHRONICLE_PUBLIC_URL/mcp/$CHRONICLE_TOKEN, or /mcp with "Authorization: Bearer $CHRONICLE_TOKEN"

With a token set, every route except the UI shell and /health requires it. Open the UI once with ?token=… and it remembers the token. Requests with a non-local Origin header are rejected.

  • ChatGPT (Settings › Connectors › Developer mode › Create): paste the /mcp/<token> URL with no authentication. The search and fetch tools return the shapes that connectors and deep research expect.
  • OpenAI Responses API: tools=[{"type": "mcp", "server_label": "chronicle", "server_url": URL, "require_approval": "never"}]. See examples/openai_responses.py.
  • Anthropic Messages API (MCP connector beta mcp-client-2025-04-04): mcp_servers=[{"type": "url", "url": URL, "name": "chronicle"}], alongside the computer-use tool. See examples/anthropic_computer_use.py.
  • Gemini API (google-genai): pass an MCP ClientSession connected to chronicle mcp as a tool. chronicle mcp config gemini-api prints the snippet.
  • Anything else: chronicle mcp config http prints a curl call.

Provider model names and beta flags change often, so treat these snippets as starting points and check the provider's MCP docs.

MCP tools

ToolWhat it does
get_contextContext pack for a task: current screen, recent activity and events, transitions, relevant subgraph, cited frames. An optional preset (such as coding or job-applications) focuses it on that work and opens it with instructions to follow
search_historyFull-text search over screen text, events, transcripts, and memories
query_graph / get_entity / graph_summaryFind entities, walk their neighbors with evidence frames, and get counts and top transitions
list_tasksTimeline of tasks, segmented from activity and grouped by topic
get_frameOne frame with nearby events and audio; include_image=true attaches the screenshot
list_harnesses / get_harness / read_harness_file / search_harness_graphUse a harness: its AGENTS.md, its files, and its graph engine
get_context_file / get_workflow / get_graphUse one context file, workflow, or graph on its own
start_recording / stop_recording / list_sessionsLet the agent record a demonstration for a set duration
rebuild_graph / activity_summary / list_meetingsMaintenance and summaries
tune_graphRun the LLM refinement pass on a scope
graph_review / graph_applyLet the connected agent curate the graph itself, with no separate model or API key
search / fetchChatGPT connector and deep-research interface

Resources: chronicle://context/current, chronicle://graph/summary, chronicle://sessions, and the templates chronicle://harness/{id}, chronicle://context-file/{id}, chronicle://workflow/{id}, chronicle://context/session/{id}, and chronicle://frame/{id}.

Prompts: use_my_computer_context(task), and learn_from_recording(session_id), which turns a recorded demonstration into steps an agent can repeat:

bash
chronicle record 5m --label "file an expense report"   # do the task oncechronicle context --session 1                          # check what the agent will see

Then ask the agent: "Use the learn_from_recording prompt for session 1 and do it again for this receipt."

Web UI and REST API

chronicle serve runs the UI at http://127.0.0.1:3030:

  • Recordings: start a recording, then open any of them. Each one opens on its knowledge graph with a chat beneath it. A model writes its context files and workflows when it ends.
  • Harnesses: agent setups built from your own work. A harness is general ("Recruiting") and holds context files, workflows, and a knowledge graph engine merged from the recordings you pick. Design one in steps, then edit it in an IDE-style view, by hand or by chat with your model.
  • Contexts: general instructions for one kind of session, like "Researching job companies". Each has its own small graph and works alone or inside a harness.
  • Workflows: short, action-oriented procedures for one job, like "Customize resume bullets to keep their length". Each has a trigger, inputs, steps, what to confirm first, and its own small graph.
  • Integrations: MCP client setup and file exports.

The REST API is documented at http://127.0.0.1:3030/docs. The most useful routes:

RoutePurpose
POST /sessions {duration, label}Start a recording
GET /context?task=&format=markdownThe get_context pack
GET /graph, GET /graph/node?id=Graph and single-node lookups
GET /contexts/file?preset=…A context file, plus which model wrote it
POST /contexts/composeWrite one context file from the recordings, earlier contexts, and workflows you pick
POST /workflows/generateHave the model write workflows from the recordings and context files you pick
POST /harnessesBuild a harness from recordings, context files, and workflows
POST /harnesses/{id}/chatEdit a harness by chat with your model
GET /harnesses/{id}/exportDownload a harness as a zip or one Markdown file
GET /graph/download/{recording,context,workflow}/{id}One knowledge graph as JSON, text, GraphML, or Cypher
POST /clients/{id}/install / uninstallConnect or disconnect a local client
GET /sessions/{id}/statsLive storage, frame, event, page, and app totals for a recording
GET /contexts/export?format=md|json|graphml|cypherExports
POST /addPush frames, events, or transcripts from your own capture, such as a Whisper audio pipeline

CLI

chronicle serve [--host --port]                       web UI, REST API, and HTTP MCPchronicle record <duration> [--label --interval --detach]chronicle stop [id] · chronicle sessionschronicle graph build|show|find|node|export [--session N]   (build --full re-extracts every shard)chronicle graph tasks [--session N --since "2h ago" --json]chronicle graph merges [--session N --threshold --json]     (near-duplicate nodes the build merges)chronicle graph tune [--session N --rounds 2 --force --reset]chronicle context [task] [--minutes N --session N --json]chronicle mcp [stdio|clients|config <client>|install <client> [--path --dry-run]]chronicle search <q> · chronicle ask <question> · chronicle status · chronicle doctor · chronicle demo

Configuration

VariableDefaultMeaning
CHRONICLE_HOME~/.chronicleDatabase, screenshots, and lock file
CHRONICLE_TOKENunsetRequire this token on the HTTP API and MCP
CHRONICLE_PUBLIC_URLhttp://127.0.0.1:3030Base URL for links and remote client snippets
CHRONICLE_DEMO=1offLoad the sample workday into an empty database on start
CHRONICLE_DISABLE_CAPTURE=1offNever record from this process
CHRONICLE_HALF_LIFE_HOURS72Decay half-life for the all-history graph; 0 or off disables it
CHRONICLE_LLMunset (automatic)openai, anthropic, gemini, openrouter, local, or off. Unset uses the first provider with a key. Settings › Model beats it, except off, which always keeps models off
CHRONICLE_LLM_MODELgpt-4.1-mini / claude-sonnet-5-5Model for graph refinement, context files, and Ask. Required for local
OPENAI_API_KEY / OPENAI_BASE_URLunset / OpenAICredentials and endpoint for the openai provider
ANTHROPIC_API_KEYunsetCredentials for the anthropic provider
GEMINI_API_KEY / OPENROUTER_API_KEYunsetCredentials for the gemini and openrouter providers
CHRONICLE_LLM_BASE_URLhttp://localhost:11434/v1OpenAI-compatible endpoint for the local provider

Capture interval, idle threshold, screenshots, OCR, clipboard, redaction, and retention are settings, edited in the UI or through POST /settings. Two settings mirror environment variables: graph_half_life_hours overrides CHRONICLE_HALF_LIFE_HOURS, while CHRONICLE_LLM takes precedence over llm_provider.

LLM refinement

The heuristic graph knows apps, pages, tickets, files, and identifiers, but it can't tell that "Crusoe" is a company or that a page is a job posting. When a model is set up, it names the graph's nodes, works out what you did from system events and pages, and writes the context files. Set one up under Settings › Model with an OpenAI or Anthropic key, or point it at a local server such as Ollama or LM Studio. Without one, Chronicle runs fully offline: the graph stays heuristic and context files are assembled from the recording directly.

bash
uv tool install "chronicle-context[graph,llm]"echo "OPENAI_API_KEY=sk-..." >> ~/.chronicle/.envchronicle graph tune --session 1    # runs automatically when a recording endschronicle graph show --session 1    # activities and typed relations are listed first

The key can also come from the environment or a .env in the current directory. A .env never overrides variables that are already set. Settings › Model or CHRONICLE_LLM=off turns the model off. GET /llm/status reports the provider and model in use and the last error.

Graph patches. The model reads the heaviest nodes along with their evidence: window titles, URLs and search queries, redacted screen text, and dwell time. It replies through strict function calls: add_entity, retype_node, rename_node, merge_nodes, add_relation, add_trait, record_action, drop_action, set_activity, and drop_node. A final pass over every named node merges what separate batches named twice. Actions must cite real frames and carry a status (completed, worked on, discussed, or viewed), because a screen shows state, not what you did. Actions and the system events behind them are kept inside each node, so the graph shows named things and the detail stays one click away. add_relation supports is_a, part_of, works_on, competes_with, located_in, researching, mentions, listed_in, uses, and related_to.

  • Each op is validated against the schema and the node ids that exist at that point. Rejected ops go back to the model in the next round. A run makes up to --rounds passes (default 2) and stops early when nothing new is proposed.
  • Accepted ops are stored in kg_llm_patches and replayed after every rebuild, so refinement survives graph build. --reset removes them.
  • Model-made nodes and edges carry source: "llm", and relations carry a confidence and an evidence quote. get_context lists activities first, then relations such as Crusoe —is_a→ company.

Context files. For each of the eight presets, the model writes a document with the sections that kind of work needs and an "Open threads" list, citing frames. The evidence it was given is appended under "Recorded evidence".

Caching and failures.

  • Responses are cached by a hash of the prompt and model, and a scope whose graph hasn't changed is skipped unless you pass --force.
  • Rate limits, timeouts, and API errors are tried up to three times. An account with no credits fails on the first call.
  • Errors are recorded in last_llm_error and never stop a recording. A failed context file falls back to the offline version.

Other providers can be added with chronicle.llm.register(name, factory). A provider implements call_tools(system, user, tools) -> [{"name", "arguments"}] and complete(system, user) -> str.

Privacy

Recordings, screenshots, and the graph stay in CHRONICLE_HOME. Data leaves the machine in three cases:

  • MCP clients: an agent you connect receives the tool results it asks for.
  • LLM refinement: when it's enabled, window titles, URLs, and redacted screen text are sent to OpenAI.
  • Ask: chronicle ask and the Ask box send the matching history to the provider you configure in Settings.

PRIVACY.md has the details.

Development

bash
git clone https://github.com/aniketxdey/chronicle && cd chronicleuv pip install -e ".[dev,graph,llm]"pytestpython examples/stdio_client.py "finish the Acme export"npx @modelcontextprotocol/inspector --cli chronicle mcp --method tools/list
ModuleRole
chronicle/probe.pyReads the machine: windows, URLs, screenshots, Accessibility text, OCR
capture.py, sessions.pyThe recorder and timed sessions
graph.pyShard building, aggregation, and decay
tuner.py, llm.pyLLM patch pass and providers
context.py, contexts.pyContext packs and context files
mcp_server.py, clients.pyJSON-RPC core, stdio transport, and per-client setup
main.py, web/HTTP server and UI

Releases are described in docs/PUBLISHING.md. The OSWorld benchmark harness is in bench/, and bench/PROTOCOL.md describes the evaluation. It hasn't been run yet, so there are no results.

License

MIT

來源:README.md,提交 4ff202a

工具

25

list_harnesses

List harnesses

The agent harnesses the user has built from their recordings, each for a line of work. Call this first.

無需輸入參數。

get_harness

Get harness

One harness: its AGENTS.md, which says how to use it, and the list of its files.

輸入參數id必填

read_harness_file

Read harness file

One file in a harness: AGENTS.md, a context file, or a workflow, with its small knowledge graph as text.

輸入參數id必填path必填

search_harness_graph

Search harness graph

Search a harness's knowledge graph engine: entities across its recordings, and the low-level system events that mention the words.

輸入參數id必填query必填

get_context_file

Get context file

One context file: standing instructions for this kind of work, the workflows it refers to, and its knowledge graph as text.

輸入參數id必填

get_workflow

Get workflow

One workflow: when to run it, its inputs, the steps in order, what to confirm with the person first, and its knowledge graph as text.

輸入參數id必填

get_graph

Get knowledge graph

The knowledge graph of a recording, context file, or workflow, as nodes and edges in JSON or readable text.

輸入參數idkind必填format

get_context

Get computer context

Context pack for a computer-use agent: what is on screen now, recent activity, habitual app/window transitions, the knowledge-graph entities relevant to the task, and cited evidence. Call this before acting.

輸入參數taskpresetminutesmax_nodessession_id

search_history

Search history

Full-text search over captured screen text, system events, transcripts, and memories.

輸入參數limitquery必填app_nameend_timestart_timecontent_type

query_graph

Query knowledge graph

Find knowledge-graph entities by text and/or kind, ranked by time spent and frequency.

輸入參數kindlimitquerysession_id

get_entity

Get graph entity

One knowledge-graph entity with its neighbors, relations, and evidence frames. Accepts an id like 'ticket:bill-142' or a label.

輸入參數id必填session_id

graph_summary

Graph summary

Counts by entity kind, the top entities of each kind, and the most common transitions.

輸入參數session_id

list_tasks

List tasks

What the user was doing, as a timeline of tasks (e.g. 'researching Forbes AI 50 · Crusoe', 4m) segmented from screen activity by topic. Each task has start/end, a verb, top terms, a topic cluster shared with other stints on the same topic, the pages and entities involved, and evidence frame ids.

輸入參數sincesession_id

get_frame

Get frame

One captured frame: app, window, URL, text, nearby events. With include_image=true, also the screenshot.

輸入參數frame_id必填include_image

activity_summary

Activity summary

Time per app, top windows, meetings, and a short narrative for a time range (default today).

輸入參數end_timestart_time

list_sessions

List recordings

Recording sessions with status, duration, frame and event counts, and top apps.

輸入參數limit

start_recording

Start recording

Record the screen and system events (app switches, window focus, URLs, clipboard, idle) for a preset duration such as '5m', '30m', or '2h'. The graph for the session is built when it ends.

輸入參數labeldurationinterval_secs

stop_recording

Stop recording

Stop the running recording (or the given one) and build its knowledge graph.

輸入參數session_id

rebuild_graph

Rebuild graph

Rebuild the knowledge graph for all history or one session from the stored frames and events.

輸入參數session_id

graph_review

Review graph for curation

One batch of the knowledge graph with the rules and op schemas for curating it yourself. Use with graph_apply when the user wants their graph organized, including when Chronicle has no model of its own.

輸入參數batchsession_id

graph_apply

Apply graph curation

Apply curation ops from graph_review to the local graph. Each op is checked, rejected ops come back with the reason, and tune_graph with reset=true removes them all.

輸入參數ops必填session_id

tune_graph

Tune graph with an LLM

Have the configured LLM (see Settings > Model or CHRONICLE_LLM) review the heuristic graph and patch it: add real-world entities, typed relations, and activity summaries, merge duplicates, clean labels, drop noise. Patches survive rebuilds; reset=true removes them. Off unless an LLM provider is configured.

輸入參數forceresetroundssession_id

list_meetings

List meetings

Meetings with speakers and transcript segments.

輸入參數limit

fetch

Fetch (connector)

Fetch the full record for an id returned by search (frame:N, audio:N, event:N, memory:N, node:<id>).

輸入參數id必填

版本歷史

2
  1. v0.3.0最新Nov 4, 2026
  2. v0.2.0Nov 3, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分