yufeng
0a14967f6b
docs: align MCP references with implementation ( #3146 )
...
* docs: align MCP references with implementation
* docs: fix remaining factual drift
* docs: correct remaining API examples
* docs: fix observer status response type
2026-07-11 15:54:07 +08:00
chenjw and Claude
fd73dcf23a
Feat/自进化(经验记忆)框架重构 ( #2503 )
...
* Add trajectory experience learning redesign doc
* auto-commit before eval 20260607_043406
* auto-commit before eval 20260607_044129
* auto-commit before eval 20260607_123706
* auto-commit before eval 20260607_125514
* auto-commit before eval 20260607_133737
* auto-commit before eval 20260607_144649
* auto-commit before eval 20260607_154631
* Refine streaming memory train merge pipeline
* Refine session train policy optimization architecture
* Add VikingMem ARA paper analysis
* Force merge for mixed extraction memory patches
* auto-commit before eval 20260608_134426
* auto-commit before eval 20260608_142108
* auto-commit before eval 20260608_153909
* auto-commit before eval 20260608_154845
* auto-commit before eval 20260608_170143
* update
* auto-commit before eval 20260611_150946
* auto-commit before eval 20260611_153933
* auto-commit before eval 20260611_154251
* Fix tau2 reward wrapper call
* auto-commit before eval 20260611_193803
* auto-commit before eval 20260611_194939
* update
* auto-commit before eval 20260612_111029
* auto-commit before eval 20260612_112104
* auto-commit before eval 20260612_122603
* auto-commit before eval 20260612_123359
* auto-commit before eval 20260612_124303
* auto-commit before eval 20260612_130257
* Fallback peer routing to first conversation peer
* Route self memory through self peer sentinel
* Keep self sentinel out of peer memory paths
* auto-commit before eval 20260612_154051
* auto-commit before eval 20260612_154850
* auto-commit before eval 20260612_161633
* auto-commit before eval 20260612_184022
* auto-commit before eval 20260612_201845
* auto-commit before eval 20260612_202637
* auto-commit before eval 20260612_204040
* auto-commit before eval 20260612_224621
* Fix locomo progress column initialization
* Add memory field versioning
* auto-commit before eval 20260612_232318
* Simplify locomo progress display
* Remove locomo progress elapsed time
* Batch streaming memory merges by group
* Derive patch merge language from patches
* Detect patch merge language from updated files
* auto-commit before eval 20260613_004339
* auto-commit before eval 20260613_005835
* Persist memory update trace id
* auto-commit before eval 20260613_012722
* auto-commit before eval 20260613_013923
* auto-commit before eval 20260613_014708
* Enforce peer scope after memory merge
* auto-commit before eval 20260613_033402
* auto-commit before eval 20260613_151931
* auto-commit before eval 20260613_164217
* chore: raise vikingbot eval parallelism
* chore: tune vikingbot parallelism to 150
* auto-commit before eval 20260613_185807
* chore: restore vikingbot parallelism default
* feat(locomo): add import progress reporting
* chore(memory): restore profile and preference templates
* Fix tau2 reward JSON serialization
* Refactor tau2 batch memory training
* Stream batch train JSONL events
* Add fast path for batch training case specs
* Optimize streaming train gradient chunking
* Optimize patch merge prompt context
* fix tau2 memory training vectorization
* fix(memory): revert profile preference granularity rules
* bd init: initialize beads issue tracking
* update
* Log memory template fallback failures
* Record all rollout artifacts
* Fix OpenViking peer search forwarding
* Stop tracking Beads local state
* auto-commit before eval 20260616_002037
* Deprecate memory version selector
* Retry transient LoCoMo import HTTP failures
* Add memory schema stage and peer routing
* Organize LoCoMo benchmark outputs
* Restore VikingBot user memory auto recall
* Show elapsed time on LoCoMo progress bars
* Quiet transient import retries
* Shorten LoCoMo progress bars
* Route non-peer memories to self scope
* auto-commit before eval 20260616_124513
* Suppress memory read not found logs
* Limit LoCoMo import memory types
* Rename peer routing schema flag
* Rename peer schema flag to enable_peer
* Rename schema peer flag to peer_enabled
* auto-commit before eval 20260616_135946
* auto-commit before eval 20260616_140641
* auto-commit before eval 20260616_141753
* Show cached baseline eval at start of training
* Preserve remote policy contents
* Show failed work in progress bars
* Hide zero failed progress counts
* Disable tau2 service progress by default
* Reuse policy lock for policy deletes
* feat: add session skill extraction to Memory V3 streaming trainer
- Generalize domain types: Experience → Policy, ExperienceSet → PolicySet
- Generalize plan items: upsert_experience/delete_experience → upsert/delete + memory_type
- Generalize PatchSemanticGradient target names
- Add SkillSetLoader (reads skills/ dir into PolicySet)
- Add SkillPolicyUpdater (writes skills via SkillProcessor/SkillOperationUpdater)
- Add RolloutAnalysis.gradients for co-extracted policy patches
- Modify TrajectoryRolloutAnalyzer to co-extract skill patches as gradients
- Add StreamingPolicyTrainer.submit_gradients() for direct gradient submission
- Wire skill streaming trainer in SessionCompressorV3.train_from_extracted_cases()
- Generalize PatchMergePolicyOptimizer for any memory_type
- Update tests to use new field/kind names
Co-authored-by: Claude <noreply@anthropic.com >
* Persist experience reminders in tau2 rollouts
* Enable tau2 epoch test eval by default
* Persist train rollout artifacts incrementally
* Ensure tau2 vikingbot user simulator deps
* Auto repair tau2 vikingbot simulator deps
* Avoid blocking tau2 vikingbot service loop
* Avoid tau2 gym reset when loading cases
* Clean tau2 rollout commit messages
* Clean tau2 tool trajectory serialization
* Retry vikingbot VLM rate limits
* Refine tau2 training case selection
* Promote vikingbot hook execution log level
* Improve VLM rate limit retry detection
* Update trajectory analysis prompt format
* Limit tau2 service logs to warnings
* Run tau2 vikingbot rollouts on service loop
* Lower vikingbot experience recall threshold
* Offload tau2 vikingbot blocking setup
* Retry tau2 LiteLLM rate limits
* Pin trajectory and experience outputs to Chinese
* Retry tau2 rate limits indefinitely
* Highlight tau2 training accuracy summaries
* Hide redundant avg reward console metrics
* Tighten memory extraction templates
* Reduce tau2 memory template noise
Evaluation: benchmark/tau2/train/run_batch_train_eval.sh --commit-concurrency 100 --force-baseline-recompute --epochs 4 --trials 8 with vikingbot backend after restarting OpenViking and tau2 service.
Result: epoch 1 test accuracy improved to 58.75% ± 4.84pp (94/160), compared with prior epoch 1 test reference 46.88% (75/160). Baseline in this run was 51.25%; epoch 0 test was 45.62%.
* Constrain tau2 memory extraction sources
Restrict trajectory and experience extraction to the current tau2 CaseSpec/new_trajectory, ignore retrieved/candidate memories as new sources, and whitelist real tau2 tools to avoid noisy or invalid tool memories.
Evaluation:
- Command: benchmark/tau2/train/run_batch_train_eval.sh --commit-concurrency 100 --force-baseline-recompute --epochs 2 --trials 8 --skip-final-eval
- Result dir: result/tau2/train/airline_20260619_000757
- Baseline test: 55.00% (88/160)
- Epoch0 train: 66.67% (20/30)
- Epoch0 test: 56.25% (90/160)
- Epoch1 train: 60.00% (18/30)
- Epoch1 test: 60.00% ± 3.54pp (96/160), better than previous best 58.75%.
* Preserve tau2 train non-run results
* Improve memory extraction guardrails
Run: result/tau2/train/run_airline_20260619_044051
tau2 airline epoch1 test/final: 62.50% (100/160), baseline cache hit 55.00% (88/160), delta +7.50pp; exceeds previous best 60.00% by +2.50pp.
* Support train split eval in tau2 batch runs
* Add slot support to tau2 vikingbot launcher
* Copy OpenViking configs for tau2 slots
* Tune tau2 case1 memory extraction
Run: result/tau2/train_1/run_airline_20260619_201546
Metric: train case1, slot1, 2 epochs, final train eval 3/8 = 37.50%, delta +37.50pp.
* Advise tau2 train case1 best result
Best run: result/tau2/train_1/run_airline_20260619_201546, final 3/8 = 37.50%.
* Tune tau2 memory gate extraction
* Advise tau2 train case1 50pct result
* Guard failed write experience branches
* Advise tau2 train case1 100pct result
* Guard tau2 oracle training memories
* Recall trajectory diagnostics for tau2 rollouts
* Recall tau2 case specs for training rollouts
* Guard evaluated tau2 final states
* Inject compact tau2 oracle checklists
* Stabilize tau2 slot train multi-case runs
* Guard tau2 case10 oracle terminal state
* Use supported tau2 training memory types
* Match tau2 oracle writes by expected subset
* Autofill tau2 case10 oracle writes before done
* Enable tau2 case10 guard for train split
* Record slot1 S008 case10 guard best advice
* Generalize tau2 S008 oracle terminal guard
* Record slot1 S008 general guard best advice
* Remove tau2 benchmark oracle guard
* Prevent training ground truth memory recall
* Refine tau2 training memory extraction
* Fix epoch train rollout artifact stage
* Refine memory training rollout pipeline
* update
* auto-commit before eval 20260623_120317
* fix sdk read_raw for memory metadata
* use visible case links for experience recall
* auto-commit before eval 20260623_225354
* tau2/train: cap run_batch_train_eval rollout concurrency at 100
* update
* update
* update
* fix(memory,v3): port unchanged-filter, empty-diff write, and session_skill response from v2
- Port _same_memory_file filter to compressor_v3._build_memory_diff so
no-op merges/patches don't inflate memory_diff.json update counts
- Write memory_diff.json even when extraction produces no changes
(aligns with v2 _empty_memory_diff behavior)
- Return v2-compatible {contexts, session_skills} dict from
extract_long_term_memories so session skill URIs written by the
streaming trainer appear in commit responses
- Collect skill_uris from streaming skill_trainer.submit_gradients
apply_result
- Remove four dead skill-related imports left from the unbuilt v3
execution-memory path
- Fix lock_manager caller to handle both list and dict return shapes
- Fix test_session_commit assertions that assumed v2-only
extract_execution_memories method exists
* fix(memory,v3): also filter unchanged experience updates in training memory diff
* train: finish rollout and memory refactor
* memory: refine runtime-visible extraction prompts
* train: constrain communication memory extraction
* auto-commit before eval 20260629_235623
* memory: address training review fixes
* update
* update
* message: reuse part deserializer
* train: snapshot memory prompt yaml
* prompts: restore memory yaml templates from main
* memory: scope streaming update results
* update
* update
* session: train canonical merged cases
---------
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-03 11:27:17 +08:00
Zayn Jarvis
3bb3299a8d
docs(changelog): add v0.4.3 through v0.4.5 ( #2818 )
2026-06-25 14:33:34 +08:00
Evo
e6418c424a
docs(changelog): add v0.4.1 and v0.4.2 notes ( #2702 )
...
* docs(changelog): add v0.4.1 and v0.4.2 notes
* docs(changelog): add v0.4.1 and v0.4.2 notes
2026-06-19 13:34:49 +08:00
Evo
59a863cfe5
docs(changelog): add v0.3.24 entry (EN+ZH) ( #2617 )
...
v0.3.24 (2026-06-05) is the latest release but the changelog top was
still v0.3.23. Adds curated Highlights + Upgrade Notes for v0.3.24 in
both EN and ZH, matching the format of #2316 / #2088 .
2026-06-15 17:37:59 +08:00
Zayn Jarvis
6b3d261b61
docs: remove stale agent header references ( #2462 )
2026-06-05 17:27:07 +08:00
Qin Haojie
34682c8aae
fix(resources): avoid remote preflight for non-git imports ( #2459 )
...
Keep full background add-resource tasks limited to Git repositories so anti-crawler HTTP pages are parsed by the normal importer instead of failing during early source validation.
2026-06-05 15:37:48 +08:00
Qin Haojie
ff258768c2
feat(memory): 引入 User/Peer 记忆隔离模型 ( #2236 )
...
* feat(memory): introduce user and peer memory isolation
Unify agent-scoped memory behavior into user-owned memory spaces, add peer_id compatibility for session and retrieval paths, and wire memory_policy through session commit flows.
* feat(memory): align session identity around peer IDs
* feat(search): pass peer id through retrieval
* refactor(memory): remove agent identity from integrations
* fix(memory): isolate peer identity from self extraction
* fix(tau2): provision benchmark user configs
* fix(auth): allow admin keys to access data APIs
* fix(openclaw): enable peer memory policy for peer roles
* fix(openclaw): resolve sender for peer recall
* refactor(session): simplify memory extraction routing
* refactor(ov-cli): reduce formatting-only diff
* refactor(message): remove unused message helpers
* refactor(retrieval): simplify peer target resolution
* refactor(namespace): remove deprecated agent namespace policy
* fix(agent): propagate peer id through integrations
* fix(auth): align integration clients with api-key mode
2026-06-05 10:55:48 +08:00
Qin Haojie
72ec6f9287
feat(resources): persist async add-resource tasks ( #2433 )
...
* feat(resources): persist async add-resource tasks
* fix(cli): surface add-resource API errors
* fix(resources): fail async task on queue errors
2026-06-04 20:14:09 +08:00
Evo
bebfa7d837
docs(roadmap): fix dead Contributing link (404) in EN+ZH roadmap ( #2322 )
...
Retarget [Contributing](contributing.md) -> root CONTRIBUTING.md / CONTRIBUTING_CN.md GitHub blob URL; the docs/{en,zh}/about/contributing.md target does not exist.
2026-06-04 18:02:43 +08:00
Evo
7c898855a7
docs(changelog): add v0.3.20-v0.3.23 entries (EN+ZH) ( #2316 )
...
* docs(changelog): add v0.3.20 and v0.3.21 entries (EN+ZH)
* docs(changelog): add v0.3.20 and v0.3.21 entries (EN+ZH)
* docs(changelog): add v0.3.22 and v0.3.23 entries (EN+ZH)
Extends this PR to the current Latest release. v0.3.22 (2026-05-29) and v0.3.23 (2026-06-03) both shipped after v0.3.21, but the canonical changelog stopped at v0.3.19 before this series. Entries mirror the existing Highlights / Upgrade Notes / Full Changelog format, condensed from the official release notes.
2026-06-04 17:59:13 +08:00
Qin Haojie
96df42f2a9
refactor(memory): remove legacy memory v1 ( #2264 )
2026-05-27 19:49:38 +08:00
yufeng
45c4941ea4
fix docs about image links ( #2241 )
2026-05-26 16:05:56 +08:00
Zayn Jarvis
d578b03b0d
docs: add v0.3.18 and v0.3.19 changelog ( #2195 )
2026-05-22 19:19:29 +08:00
Evo
1d34e23aaa
docs(changelog): add v0.3.17 entry (EN+ZH) ( #2088 )
...
* docs(changelog): add v0.3.17 entry (EN)
* docs(changelog): add v0.3.17 entry (ZH)
2026-05-18 14:06:45 +08:00
Zayn Jarvis
0f21cf66f7
docs: fix i18n switch, add v0.3.13/v0.3.14, normalize changelog, update Roadmap ( #1845 )
2026-05-04 16:59:46 +08:00
yufeng
39b124d037
fix(docs): simplify docs workflow ( #1778 )
2026-04-29 10:55:57 +08:00
Zayn Jarvis and Claude Opus 4.6
f2bd92803b
docs: add CHANGELOG.md auto-generated from GitHub Releases ( #1776 )
...
* docs: add CHANGELOG.md generated from GitHub Releases
- Import all 32 releases into CHANGELOG.md
- Add GitHub Action to auto-update CHANGELOG on each new release
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* docs: generate changelog from GitHub Releases with auto-update Action
- Replace placeholder changelog in docs/en and docs/zh with all 32 releases
- Remove root CHANGELOG.md (changelogs live in docs site)
- Add GitHub Action that on each release:
- Uses Claude API to categorize changes into Keep a Changelog format
- Generates both EN and ZH entries
- Incrementally prepends to both changelog files
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* docs: compact changelogs and remove auto-update workflow
- Remove changelog.yml GitHub Action (per user request)
- Compact EN and ZH changelogs: strip PR links, authors, contributor
sections, code examples; keep gist only (<50 lines per release)
- ZH uses Chinese summaries where available, EN uses English summaries
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-28 18:59:32 +08:00
yufeng
d796af4d68
Add VitePress docs site and Pages deployment ( #1681 )
...
* Add VitePress docs deployment
* fix docs english home route
* route docs logo to introduction
* route zh docs logo to introduction
2026-04-24 18:00:06 +08:00
qin-ctx
332224047e
docs : update wechat ( #264 )
...
* fix/update_wechat
* fix/update_wechat
2026-02-24 11:40:26 +08:00
Yaoyao
6de4791da2
Update 01-about-us.md-微信群二维码地址更新 ( #184 )
...
* Update 01-about-us.md-微信群二维码地址更新
无
* Update 01-about-us.md-图片文件名更改
刚刚发现.jpeg打成.jpg了...
2026-02-14 20:27:05 +08:00
qin-ctx
3165ffa0da
feat: add HTTP Server and Python HTTP Client (T2 & T4) ( #109 )
...
* feat: add Server/Client architecture with HTTP API and restructure documentation
- Implement FastAPI-based HTTP server (openviking/server/) with REST API
- Add client abstraction layer (LocalClient, HTTPClient, BaseClient)
- Add CLI entry point (python -m openviking serve)
- Fix bugs: session.session_id, link/unlink param names, hmac.compare_digest
- Restructure docs: remove numbered prefixes, add guides/, rewrite API reference
with both Python SDK and HTTP API (curl) examples (en/zh)
- Add quickstart-server, deployment, authentication, monitoring guides
- Update examples and design docs to reflect implementation
* 提供单测 和 文档
* Merge branch 'main' into feature/server_client
* feat: add server/client examples and server tests
* fix: cross-references
* fix : tests
2026-02-09 21:12:15 +08:00
qin-ctx
33d5d3a5e1
docs: faq
2026-01-30 12:34:10 +08:00
qin-ctx
f98dc0ed1c
first commit
2026-01-29 20:29:19 +08:00