You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
refactored knowledge graph helpers and api to operate on in-memory kg_data dictionaries instead of a sqlalchemy engine, removing per-call database loads/saves and scope normalization from kg_search_facts, kg_get_stats, kg_evolve_knowledge, kg_link_search, kg_embedding_search, kg_backfill_from_memories, kg_explore_concept, and kg_hybrid_search (acec3f3, 5ce6e13)- kg_evolve_knowledge now updates the provided kg_data dict in place rather than persisting to the database (5ce6e13)
kg_link_search and kg_explore_concept now traverse local fact_to_concept_links, concept_links, and fact_to_fact_links structures instead of querying sql kg_links tables (5ce6e13)
kg_backfill_from_memories now returns an empty stats dict and no longer reads the memory_lifecycle table or evolves the graph (5ce6e13)
kg_hybrid_search rewritten to merge kg_link_search and kg_embedding_search results into a single ranked list, dropping the previous mode/keyword logic (5ce6e13)
broadened the get_facts extraction prompt to accept concrete declarative factual statements across any domain and refreshed the examples (acec3f3)
added pydantic BaseModel response_format support for ollama, including json schema injection and json output parsing (acec3f3)
added orcarouter provider support in the litellm response path with correct model and provider routing (acec3f3)
npc_array consensus reduction now auto-selects the model from the first npc spec when omitted and passes the provider through to get_llm_response (5ce6e13)
npc_compiler now truncates displayed test-case arguments at 200 characters and results at 400 characters (5ce6e13)
fixed internal agent logging calls in npc_compiler.py to use log instead of _log, resolving a NameError on every tool-calling loop iteration (e2873ea)
added the natural skill and jinx, which render a jinja prompt template with context and send it to the active npc's llm, storing the response in context['output'] (14c2bbf)
updated serve.py/stream endpoint to accept api_url and api_key from request payloads, falling back to npc values, and propagate them to llm and agent calls (e2873ea)
renamed optional dependency extra from yap to tts in setup.py, the readme, and installation docs, and bumped package version to 2.1.19 (d1bbed1, acec3f3)
expanded .gitignore to cover model weights, checkpoints, media, build outputs, and project metadata files (acec3f3)
updated readme code examples: added validation assertions to the knowledge-graph sleep/dream example, corrected Team and Jinx paths to examples/npc_team, and updated SememolutionPopulation to require explicit model and provider arguments (acec3f3)
updated readme ecosystem links and research paper titles (acec3f3)- added example jinx file examples/npc_team/jinxes/analyze.jinx (acec3f3)
added tests/test_readme_examples.py to extract and execute python code blocks from README.md as pytest tests, with environment variables to skip long and media examples (e2873ea)