This proposes adding OpenJEV (https://openjev.sh) as an optional Jev provider alongside the existing OpenRouter, TypeSafe, AI/ML API, and Jcode subscription routes. OpenJEV exposes the same typed Decisions API contract as TypeSafe (POST /v1/systemone) with model id openjev and credentials from OPENJEV_API_KEY (or openjev.env).
Defaults are unchanged: auto keeps its existing preference order and OpenJEV is only used when explicitly selected via memory_jev_provider = "openjev" or JCODE_MEMORY_JEV_PROVIDER=openjev, or when no higher-priority credential is configured. The change touches only the JevProvider enum in crates/jcode-base/src/jev.rs, the provider table in docs/MEMORY_ARCHITECTURE.md, and comments in the default config template in crates/jcode-base/src/config/default_file.rs.
Happy to send the PR.
This proposes adding OpenJEV (https://openjev.sh) as an optional Jev provider alongside the existing OpenRouter, TypeSafe, AI/ML API, and Jcode subscription routes. OpenJEV exposes the same typed Decisions API contract as TypeSafe (POST /v1/systemone) with model id
openjevand credentials fromOPENJEV_API_KEY(oropenjev.env).Defaults are unchanged:
autokeeps its existing preference order and OpenJEV is only used when explicitly selected viamemory_jev_provider = "openjev"orJCODE_MEMORY_JEV_PROVIDER=openjev, or when no higher-priority credential is configured. The change touches only theJevProviderenum incrates/jcode-base/src/jev.rs, the provider table indocs/MEMORY_ARCHITECTURE.md, and comments in the default config template incrates/jcode-base/src/config/default_file.rs.Happy to send the PR.