71ab7eafde
Routes a new event_type "chat_as_soul" through dharma/recv. The Studio preassembles the system_prompt + transcript and dispatches per-speaker; the soul-binary just performs the LLM call as the requested speaker_slug. No engram_compile here — each soul has its own engram (88xx) and the Studio queries it before composing the prompt. Also: track the previously-untracked split source modules (chat, routes, memory, awareness, studio) and add build.sh so the binary can be rebuilt without the studio’s concat trick. elb resolves the import graph and emits one .c per .el; we link them together with cc. dist/soul-el now points at dist/neuron via symlink (matching the launchctl plist).
14 lines
633 B
Plaintext
14 lines
633 B
Plaintext
// auto-generated by elc --emit-header - do not edit
|
|
extern fn tier_working() -> String
|
|
extern fn tier_episodic() -> String
|
|
extern fn tier_canonical() -> String
|
|
extern fn mem_store(content: String, label: String, tags: String) -> String
|
|
extern fn mem_remember(content: String, tags: String) -> String
|
|
extern fn mem_recall(query: String, depth: Int) -> String
|
|
extern fn mem_search(query: String, limit: Int) -> String
|
|
extern fn mem_strengthen(node_id: String) -> Void
|
|
extern fn mem_forget(node_id: String) -> Void
|
|
extern fn mem_consolidate() -> String
|
|
extern fn mem_save(path: String) -> Void
|
|
extern fn mem_load(path: String) -> Void
|