All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.15.0 (2025-10-22)
- rename pharia-kernel to pharia-engine
- accumulate content if tracing for streaming chat (7c36540)
- add openai_client_v2 to inference AA client (636a8b0)
- also support trace export via http (775a4f7)
- extract reasoning events in chat stream from AA inference API v1 (ba819f7)
- Inject open_telemetry middleware in authorization requests (8f7150b)
- introduce unstable 0.5 wit world (87079a7)
- message stream event can emit reasoning content (a836117)
- optionally serialize reasoning_content from reasoning field (7a16a7e)
- record input and output token usage on spans (b4a9481)
- remove logprobs from chat event v2 (17657a1)
- stabilize 0.4 wit world (99432aa)
- store gen_ai attributes on csi spans (5aa36ee)
- extract reasoning even if not closed (244a146)
- rename pharia-kernel to pharia-engine (1d8e139)
- Increase http body limit to 50mb - (b93bbab)
- Chunk text based on characters if tokenizer not available - (8b23e44)
- Error message when listing tools in non-existing namespace - (56666a2)
- Use sh code blocks consistently - (177e0a4)
- (deps) Bump actions/setup-python from 5 to 6 - (6112314)
- (deps) Bump the minor group across 1 directory with 8 updates - (31d13fd)
- Make lifecycle managed by
main. - (409178b)
- Use dummies macro for SkillStoreApi - (155ea21)
- Use dummies for McpSubscriber - (33bc511)
- Use dummies macro for McpApi - (395c552)
- Use dummies macro for ToolRuntimeApi - (50614b0)
- ToolStoreApi is now doubled using dummies macro - (592764d)
- Map wasm assistant message to correct inference message variant - (761b34c)
- Remove explain functionality in 0.4 wit world - (57c3ec0)
- (deps) Bump the minor group with 37 updates - (3e64d2a)
- No need to fail on events without content or tool call - (bc9c1c9)
- Return 401 instead of 400 when no token is provided - (1615a76)
- Allow empty choice stream chunk to be compatible with GitHub models - (4ea4769)
- Tool call events can contain role and content - (4cdc293)
- Remove unneeded since gates on 0.4 wit world - (fbaa64c)
- Specify cla is not yet in place - (d50a50d)
- Add contributing.md - (f20b91c)
- Add LICENSE.md - (8f9d229)
- From stream returns vec of events - (c449e94)
- Use normal impl block for event conversion - (bd36049)
- Make base_repository optional - (aa943a4)
- Support Minimal variant of ReasoningEffort - (67a16fc)
- User decides between max-tokens and max-completion-tokens - (7fa92ff)
- Include reasoning-effort in chat-params - (e7a806e)
- Expose 0.4 tool call params via csi shell - (0d6f471)
- Add support for structured output - (837a0e0)
- Support tool call stream events in 0.4 wit world - (bbe7118)
- Support parallel-tool-call parameter in 0.4 wit world - (8784cc7)
- Support tool-choice parameter in 0.4 wit world - (50d0505)
- Propagate tool call to 0.4 wit world - (ea36ac0)
- Set max_completion_tokens for reasoning models instead of max_tokens - (b638a54)
- (deps) Bump actions/checkout from 4 to 5 - (e75cd13)
- (deps) Bump actions/download-artifact from 4 to 5 - (32ece28)
- (deps) Bump the minor group across 1 directory with 7 updates - (af90a29)
- Add skill build cache to .gitignore - (d6c99d1)
- Update pinned version of trivy action - (269155b)
- Panic in csi if receiving tool call for early wit worlds - (054e5cb)
- Represent message as enum internally - (9c19d26)
- Use async_openai for chat requests against AA inference - (1595e9b)
- Rename internal client to aleph_alpha - (6185ee8)
- Introduce aleph alpha client struct - (2da7ab3)
- Check precondition on inference responses in client - (4b47f97)
- Make response message content optional - (6876287)
- Split Message from ResponseMessage - (1926b4a)
- Introduce tool call variant on finish reason - (d9540a6)
- Introduce tools parameter 0.4 wit world - (7c4c369)
- Apply 1.89 lints - (c5afdd6)
- Pull out model names into consts - (0fc2153)
- Add test_no_openai feature - (e342952)
- Clear skill build cache on wit changes - (e60bfd1)
- Use completion-params-v2 for completion-request - (baea817)
- Mark 0.4 wit world as unstable - (553e139)
- Introduce 0.4 wit world - (8aec913)
- Do not specify a namespace in default config.toml - (b6105c8)
- Allow running without requiring bearer token - (5ab0e9b)
- Authorization client decides if no token is okay - (75c900a)
- Make authorization check optional - (bbf7f08)
- Remove unused allow dead code - (a3495d2)
- Streamline formulations - (a3b4414)
- Split .env example and test example - (0ebbe36)
- Reorder README sections - (3dde600)
- Fix some typos & small lints - (59b7965)
- Specify what happens if auth url is none - (70b3a43)
- (deps) Bump the minor group across 1 directory with 13 updates - (df13a42)
- (deps) Bump the minor group across 1 directory with 8 updates - (16b4938)
- (deps) Bump the minor group across 1 directory with 9 updates - (d3ff1d7)
- Load test envs from .env.test - (a2748f2)
- Push to Harbor - (4791fbf)
- Pin Red Hat GitHub actions - (41ab6d9)
- Use internal actions - (4b37eff)
- Use CycloneDX Cargo action - (ac21d3c)
- Merge all CycloneDX files - (e0965e5)
- Merge SBOM with licenses - (079d285)
- Add license scanner - (13c3d61)
- Set PhariaAI services for helm-test in values-kind.yaml - (f449c4e)
- Do not provide unneeded envs and config to image integration test - (ad3805f)
- Use wit-parser source map to assemble package - (fc31b33)
- Rename next-release feature gate to alpha - (e615410)
- Remove completion-request-v2 - (847fa37)
- Remove v2 suffix from completion-params - (aa70880)
- Authentication wraps an option - (52e2ec5)
- Introduce authentication new type - (df8abb0)
- Introduce new type authentication - (952c735)
- TestKernel owns tracing subscriber guard - (6355bca)
- Fix flaky tracing tests - (711504f)
- Update registry names to not overlap with namespace configuration - (be48b4f)
- Remove test as reading from config file is already covered - (8a0f4c0)
- Remove unneeded auth token - (388f2b9)
- Skill execution against openai - (5ddc2c8)
- Replace dummy function with none - (94b56d5)
- Auth actor without url always returns true - (25c4e0c)
- Restructure utilities for test kernel - (31c6830)
- Migrate to check_user iam endpoint - (33697f3)
- Implement openai client - (40cf128)
- OpenAI inference backend can be configured - (e99d410)
- Add warning if running without inference capabilities - (d9061cc)
- Inference url is optional in app config - (a62f135)
- Map empty document index url to none in app config - (858df5c)
- Document index is an optional dependency - (8a7ea86)
- Custom logs without span context and attributes - (268cd96)
- (deps) Bump the minor group across 1 directory with 16 updates - (cbf89af)
- (deps) Bump inference client for sse bug fix - (57d8368)
- Include error in logs when skill execution fails - (1d6e7cb)
- Log skill loading errors - (d9c70ca)
- Better error msg for 404 mcp server result - (b23ff38)
- Notify tool box about all namespaces - (a722280)
- Tool box can report error if namespace does not exist - (5119e8f)
- Return 404 when querying mcp-server list for non-existing namespace - (ea6f119)
- (deps) Bump the minor group across 1 directory with 9 updates - (134f6f1)
- (deps) Bump the minor group across 1 directory with 4 updates - (0f11a71)
- Order mcp servers by name when listing - (943dc4d)
- Report updated tools if existing mcp server is configured for new namespace - (7e8c481)
- (deps) Bump the minor group with 2 updates - (7c7ecc6)
- (deps) Bump aquasecurity/trivy-action from 0.31.0 to 0.32.0 - (13adb4a)
- (deps) Update to wasmtime 0.33.1 - (e8e8fbb)
- Remove content from tool stream event - (d530f7f)
- Truncate large tool responses in message stream route - (0cbeec2)
- Report tool output in stream - (b118c9c)
- Expose tool invocation errors in message stream - (c907e28)
- Tool end events are exposed via routes - (22bec69)
- Tool begin event serialized via routes - (b22d354)
- Skill driver forwards skill ctx event - (9ea981e)
- Skill context emits tool call event - (46e3c49)
- Add tool call hardcoded skill - (3798d13)
- Tool caller sends arguments as json integers - (16178bb)
- Add tool caller to example responses - (bd9d4c8)
- (deps) Bump the minor group across 1 directory with 7 updates - (33224d5)
- Fix typo - (9daa1d8)
- (deps) Bump the minor group across 1 directory with 7 updates - (bfcadf4)
- Promote list_mcp_servers and list_tools routes - (54311ba)
- Better error message on model not found - (56d2de2)
- Stablize tool interface as wit package version v0.3.11 - (0ae6f54)
- Include environment variable name in error message - (97ea9fa)
- Log error if 401/403 when accessing registry - (0a065d2)
- Fix typos - (d953e2b)
- Bump wit version which was missed before - (8a6dd06)
- Fix typo - (f1c37b0)
- Offer tool description via tool routes - (d77d20f)
- (deps) Bump the minor group with 16 updates - (f3c8113)
- (deps) Bump the minor group across 1 directory with 11 updates - (e737211)
- Introduce native tool saboteur - (5cd0cf6)
- Tool invocation errors are part of csi shell body - (32e9cc3)
- Pass tool errors to skills - (9edb767)
- Expose tool errors in the wit world - (8285a9a)
- Fix list_mcp_servers response example - (c5376f8)
- (deps) Bump the minor group across 1 directory with 5 updates - (b856d61)
- List hardcoded native tools in test-beta namespace - (df7ef5f)
- Implement invoke for native tool - (4b63024)
- Fetch native tools - (f82d0b0)
- List native tools - (a5737c8)
- Native tools and mcp servers are configured in kebab-case - (95bc0af)
- Update description of skills route - (db4c7c0)
- Fix missing skills route for non-beta OpenAPI docs - (33d0cbe)
- (deps) Bump the minor group with 8 updates - (2071682)
- Server sent events can span multiple http chunks - (aedec1c)
- Respect OS certificate store for outgoing http requests - (d3b757b)
- Explain why we use
rust-tls-native-roots- (357d862)
- Add target and context to error messages - (745b1e4)
- Improve error logging - (d5e7e79)
- Mcp Actor keeps an up to date tool list and informs tool runtime - (bac24e8)
- Print causes for error fetching namespace description - (4e67ee7)
- Allow configuring native_tools, no computing of diffs yet - (a158e3a)
- Remove beta flag from configuration parsing - (1426390)
- Log invalid input - (b01ecb0)
- Only schedule special tool update if server is new - (88fcb6a)
- Do not block message queue of mcp actor - (f8ee81f)
- Specify purpose of tool actor module - (76c12df)
- Fix doc string on ToolStoreApi - (aba9fca)
- Add module docstring for mcp actor - (9e06391)
- Update docstrings and fix typos - (ffdfe40)
- Update docstring for tool trait and move to top of module - (337f6a4)
- Update comment for native tools - (c45a1c2)
- [breaking] Cached mcp servers are used in tool invocations - (55b728b)
- (deps) Bump the minor group with 15 updates - (0248efc)
- (deps) Bump the minor group across 1 directory with 12 updates - (cb414c1)
- Expose invoke tool via csi shell - (13a7baf)
- Allow empty list as tool call result - (c3ee9ae)
- Represent tool result as vec of modalities - (5671d9c)
- Add route to list available tools - (01896b7)
- Bump aa client to fix echo param with logprobs - (ac12c40)
- Openapi.json now returns specification according to feature set - (a795dd6)
- (deps) Bump remaining otel crates - (3acd832)
- (deps) Bump the minor group across 1 directory with 46 updates - (39dc579)
- Use actual app state to list MCP servers, test outstanding. - (653a154)
- Register route for listing mcp servers as beta - (8c0bb32)
- (deps) Replace double_derive with double_trait - (57cf4be)
- (deps) Bump aquasecurity/trivy-action from 0.30.0 to 0.31.0 - (810d45e)
- Only mcp servers configured for the skill namespace are accessed - (b33c98a)
- Add basic tracing to tool calls - (51a539f)
- Mcp client can list tool names - (ecfcda4)
- Only load mcp servers in config with beta flag - (c12e902)
- One bad mcp server allows to invoke tools on others - (fe17a61)
- Specify learnings about WIT - (15119e4)
- Do requests for list tool in parallel - (6e654cf)
- Tool actor answers request in parallel - (fbcf053)
- (deps) Bump the minor group across 1 directory with 36 updates - (701e322)
- Add complete v2 to csi shell - (81d8816)
- Introduce complete-v2 in wit world with support for echo parameter - (c1ef979)
- Add since gate to tool interface - (2cd0961)
- Remove outdated references - (fce9ab8)
- Update links for standalone deployment - (2285c41)
- Write errors to stderr in case app init fails - (5235b66)
- Downgrade wasmtime to prevent rustix panic - (4308274)
- Expose otel sampling ratio in values.yaml - (5ba0aa7)
- Pass tracestate to aleph alpha client - (900617e)
- Pass sampled flag to downstream services - (e2f02c0)
- Only include tracestate header if not empty - (6c4cd07)
- Include tracestate in outgoing requests - (a00e91d)
- Better trace names - (375e146)
- Do not include original error in auth error message - (161cf9a)
- Skill loader gets tracing context - (58d0959)
- New tracing span for skill loading - (67f27c8)
- Expose better error message for auth errors - (55cf006)
- Create span for auth calls - (dc5ab4d)
- Forward traceparent to iam service - (bb655d7)
- Nest concurrent requests into span - (9c00b81)
- Start a new span for run_function - (98474fd)
- Update span target to "pharia-kernel::csi" - (c599f6e)
- Start span for skill execution - (461eb8e)
- Traceheader is forwarded to document index - (04c702c)
- Pass trace context to inference client - (c66e9af)
- Create child span for chat request - (296c839)
- Context event emitted for chat request - (39b6bc4)
- Enable file-based caching for wasmtime to reduce cold starts even - (6637093)
- Add trace layer to see response start and end events - (28e0fa8)
- Otel sampling ratio is taken from env - (4727fea)
- Situate language conversion in tracing context - (e0561e1)
- Search actor logs to trace context - (0c99656)
- Remove tracing from http client - (fc578b5)
- Only drop tracing context on stream end - (99ca7a0)
- Increment csi request metrics by total requests - (0f20aba)
- Pass correct child context to inference requests - (0fa118c)
- Do not unwrap if span id is not set - (86d260c)
- Set log level to info on traces - (b90ce37)
- Define axum otel middleware outside of service builder - (0edccf4)
- Remove unneeded spaces before shell cmds - (e5c0344)
- Remove detach option when starting jaeger - (94b9843)
- Specify why we need to do tracing differently - (c7e1331)
- Specify purpose of context_event macro - (4f74a0f)
- Specify why we use tracing_level_info feature for axum middleware - (c44c9ff)
- Explain servicebuilder nesting - (a3f4cd3)
- (deps) Bump webpki-roots from 0.26.9 to 0.26.11 - (e1f9f61)
- (deps) Bump the minor group with 9 updates - (ec40ee9)
- (deps) Remove unused dependencies found by cargo shear - (21c23b1)
- (deps) Bump the minor group with 20 updates - (692d39e)
- (deps) Bump the minor group across 1 directory with 27 updates - (dc95088)
- (deps) Update aleph alpha client to 0.24 - (4dba514)
- (deps) Bump the minor group with 4 updates - (3e3059c)
- (deps) Bump the minor group with 8 updates - (2a08c40)
- (deps) Bump winnow from 0.7.6 to 0.7.7 in the minor group - (7e49248)
- (deps) Bump astral-sh/setup-uv from 5 to 6 - (8922f7a)
- Add wasmtime file-based cache support if enabled from config - (6d4489f)
- Fit more skills in cache with new measurements - (235d274)
- Add wasmtime cache configuration options - (43e319a)
- (deps) Bump the minor group with 6 updates - (40338bf)
- (deps) Bump brotli-decompressor from 4.0.2 to 4.0.3 - (2cf79a7)
- (deps) Bump the minor group with 9 updates - (217dd72)
- (deps) Bump the minor group with 3 updates - (b8798e1)
- Be more verbose than logging a request error connecting to an OCI registry - (c9bff4e)
- Specify service name instead of reading from env - (cda8372)
- Do not add instrument macro on index endpoint - (ea66fdf)
- Do not set sampling to always on - (4c81530)
- Explicitly set service name for ressource - (ca9487a)
- Fix arrow direction in block diagram - (0a9c923)
- Specify that otel scope name is set when creating a tracer - (d23f958)
- (deps) Bump the minor group with 3 updates - (0e523de)
- (deps) Bump libc from 0.2.171 to 0.2.172 in the minor group - (c77f531)
- (deps) Bump the minor group with 5 updates - (054fd7a)
- (deps) Axum tracing is a dev-dependency only - (29be6fd)
- (deps) Bump the minor group across 1 directory with 10 updates - (b8e5069)
- Add incremental compilation cache for WebAssembly components - (80b5a00)
- Do not drop otel guard to prevent early shutdown - (c1fcbc5)
- Add metrics for skill fetch duration - (baecd44)
- (deps) Bump the minor group with 10 updates - (fb309b2)
- Handle request stops listening before completion - (5345f80)
- Automatically determine target cache size - (c5946a5)
- Rename
examplenamespace in examples - (536623b)
- (deps) Bump miniz_oxide from 0.8.5 to 0.8.7 in the minor group - (1e24d62)
- Read memory request and limit configuration options from env - (bb4ace7)
- Add examples for message stream response - (7892cc4)
- (deps) Bump the minor group with 2 updates - (bd58a7b)
- Add skill cache metrics tracking - (d7c56f9)
- Improve memory performance for cached skills - (c4c0f41)
- (deps) Bump the minor group with 4 updates - (95f2498)
- Better error message for SkillLoadError - (c25155c)
- Simplify controlflow consuming skill events. Resolving an issue which could caused errors to be inserted twice into the execution stream - (40cc263)
- (deps) Bump the minor group with 3 updates - (b382143)
- Insert errors into streams on invalid message state transitions - (a3e1196)
- Skills emitting invalid Json in stream are now correctly logged as being buggy. - (691911c)
- Fix spelling of operator - (247cb6b)
- Fix typos in skill event doc string - (014a515)
- Fix multiple small typos - (5cad009)
- (deps) Bump the minor group with 8 updates - (28aee9a)
- Use Default::default() for FeatureSet instead of hardcoded values - (c053b03)
- Promote /message-stream endpoint to stable - (edf5354)
- Promote streaming features from unstable to stable - (edcb5fa)
- (deps) Bump the minor group with 3 updates - (677ad11)
- Invalid user input logs as info - (fe4cea1)
- Introduce minimal tracing for skill invocation errors - (14c2b2d)
- Return correct error message when stream skill is invoked via run - (f6b7b9c)
- TOO_MANY_REQUEST is treated as recoverable for configuration - (1ec52df)
- Syntax errors in namespace configuration are now classified as unrecoverable - (4bddd8a)
- (deps) Bump the minor group with 5 updates - (16e5695)
- (deps) Bump the minor group with 9 updates - (5fe763f)
- Metrics now only measure message execution time - (a904ba6)
- Function metrics only measure execution time without fetching - (a03e4ab)
- Fix typo - (9deff2f)
- (deps) Bump the minor group with 10 updates - (875b4d1)
- Update CSI server-side event names - (c899146)
- Typo - (434fde8)
- Correct input type for chunk_with_offsets route - (a1b6149)
- Enable unstable streaming skill module execution - (bb45207)
- Rename Message start -> Message begin - (e17b499)
- Messages emit start and end event - (443101d)
- Correctly report if functions are erroneously invoked as generators. - (ee68694)
- Event stream for tell me a joke skill - (5fc9286)
- (deps) Bump the wasmtime group with 17 updates - (3b14786)
- (deps) Bump the minor group with 83 updates - (027e75b)
- (deps) Bump the minor group with 2 updates - (04f3fb0)
- Rename "stream" route from "chat" - (ccb86fd)
- Add chat streaming endpoint to CSI shell - (e7e0c94)
- Connect unstable chat streaming into skills - (ef294ea)
- Add completion stream to dev csi - (e70e654)
- Hook up unstable completion streaming - (5308977)
- Convert AppConfig to builder lite pattern - (ef9b72d)
- Add skill_type to metadata - (347c92e)
- (deps) Bump the minor group with 5 updates - (2e0ebc8)
- (deps) Bump rustls from 0.23.24 to 0.23.25 in the minor group - (0e2ad64)
- (deps) Bump the minor group across 1 directory with 16 updates - (3522689)
- Return text instead of Json Errors - (4af08ad)
- Hide metadata open-api doc in production - (81c08e1)
- Only allow "test-beta" namespace to access hardcoded skills - (e026d51)
- Better error messages - (cfaf812)
- Label logic and runtime errors in metrics - (c016dfa)
- (deps) Bump the minor group across 1 directory with 11 updates - (be6d7f0)
- Tam for how inference is invoked from a skill - (b9201de)
- Add metrics for chat runtime metrics - (458d5ae)
- Send message delta in JSON format - (1c22f35)
- Handle saboteur chat skill - (1a33eb3)
- Handle chat skill not found - (693919b)
- Handle string values only for feature set - (d490787)
- Separate OpenAPI docs for beta - (cdb1016)
- Init chat skill endpoint - (cd98950)
- Add skills to /v1/ api - (db59b9b)
- Handle invalid config access token - (4513bdd)
- Remove invalid request response - (fff801e)
- (deps) Bump the minor group with 3 updates - (b7c721f)
- (deps) Bump the minor group with 11 updates - (2ee4d97)
- (deps) Bump the minor group with 14 updates - (7aa855e)
- (deps) Bump the minor group with 24 updates - (4c640e7)
- (deps) Bump the minor group with 48 updates - (93da08b)
- Standardize operation ID in OpenAPI - (22b1fd7)
- Stabilize chunk with offsets in 0.3 wit world - (3e9ba6e)
- Update text splitter to 0.24.1 and support char offset - (5aded3c)
- Add chunk with offsets support - (1e99b34)
- Add unstable WIT interfaces for chunking with offsets - (c7f2bd0)
- Update Pharia Kernel to PhariaKernel - (0798857)
- Streamline names of endpoints and skill case - (7c7deeb)
- Add skill-metadata endpoint to openapi description - (ce30ba8)
- (deps) Bump the minor group with 40 updates - (d36df6d)
- Stabilize explain in wit world - (c79d007)
- (deps) Bump the wasmtime group with 16 updates - (50cd082)
- (deps) Bump the minor group with 8 updates - (3c166b5)
- (deps) Bump the minor group with 7 updates - (fa8c199)
- Put explain behind unstable flag in wit world - (19f0521)
- Expose explanation via csi shell - (f84c2dd)
- Expose explain in wit world - (04237ff)
- Use try from to parse inference explain response - (b709d13)
- Remove unneeded modality filter exposed in csi shell search - (c0f326e)
- Specify clean up after wit world change in readme - (04e01a3)
- Specify directory option for namespace - (ad89c92)
- Add explaining comments to document index wit interface - (19ae8d3)
- (deps) Bump the minor group with 3 updates - (578238d)
- (deps) Bump the minor group with 14 updates - (4d04a75)
- (deps) Bump fake from 3.1.0 to 4.0.0 - (2a6227e)
- (deps) Bump aleph-alpha-client in the minor group - (326ad40)
- Remove wrongly added vec around serialization of csi chunking request - (751308b)
- Finalize v0.3 WIT release - (5987a72)
- [breaking] Remove deprecated execute_skill endpoint - (71e4be5)
- Expose search filters via CSI shell - (963f482)
- Accept multiple filters for search request - (e0de977)
- Support search with metadata filter - (c7732f6)
- Expose modality in csi shell - (e6ff26c)
- Update since tag for language enum in WIT world - (da640a6)
- Remove cache endpoints from docs - (d500267)
- (deps) Bump the minor group with 3 updates - (6902d38)
- Expose text cursors in wit world - (6e39375)
- Expose token usage in wit world - (d878a75)
- Expose log probs in completion request in wit world - (5b25f9d)
- Revert breaking rename of content to section - (028f2f7)
- Specify scope of csi shell - (fb0cb0b)
- (deps) Bump the minor group with 6 updates - (c8013b6)
- (deps) Bump the minor group across 1 directory with 7 updates - (66eae10)
- (deps) Update aleph-alpha-client to 0.19.0 - (cf20c00)
- Handle uppercase roles from v0_2 - (8bc3862)
- V0.2 chat request in csi - (efd5985)
- Introduce v0.2 language request - (4882023)
- Support more languages for select-language in v0.3 WIT world - (8efa4ac)
- Frequency and presence penalty for completion - (e5fdb20)
- Add frequency and presence penalaty to chat params - (c6cb207)
- Missing comma in wit world - (e251ae6)
- (deps) Bump the minor group across 1 directory with 8 updates - (af91400)
- Validate skill metadata schema - (97d117e)
- Invoke metadata function from component - (568b033)
- Add skill metadata in WIT definition - (6bbcb3f)
- Add whitespace between shell arguments - (e3c0ffc)
- Fix casing in operating docs - (f738a6c)
- Remove skill development section from operating doc - (247f2f0)
- Return 200 status code if metadata is not implemented - (e34eb7a)
- (deps) Bump the minor group with 4 updates - (147043b)
- (deps) Bump derive_more from 1.0.0 to 2.0.1 - (d98a1d8)
- (deps) Bump the minor group with 7 updates - (babfd16)
- (deps) Bump the minor group across 1 directory with 10 updates - (ad9de3a)
- Load namespace descriptions concurrently - (a6106f2)
- Do not retry loading of namespace description - (8be2930)
- Make language selection concurrent in WIT 0.3 - (35c2a3a)
- Move search in 0.3 WIT to be concurrent - (fda99df)
- Add metrics for skill execution duration - (7fe7645)
- Expose skill execution metric - (518c17b)
- Make chunk requests concurrent in v0.3 WIT world - (e85f36d)
- Make chat requests concurrent in v0.3 wit world - (9e457cb)
- (deps) Bump the minor group across 1 directory with 13 updates - (484473d)
- Actually use correct permission to check authorization, not just existence of the token - (0bdd2c7)
- Stabilize document-metadata in 2.10 wit world - (cc074b6)
- Add document function to 2.10 wit world - (f697f10)
- Expose document function in v3 csi shell - (170daf9)
- Do not return option on document request - (c3b2624)
- Add documents function to 0.3 wit world - (6718eae)
- Cleanup outdated docs - (738efed)
- (deps) Bump the minor group with 6 updates - (8c7adae)
- (deps) Bump the minor group with 37 updates - (c5dccba)
- (deps) Bump the wasmtime group with 15 updates - (debd8ba)
- Remove auth for index route - (a6c708d)
- Happy 2025 - (ca675bf)
- (deps) Bump the minor group with 5 updates - (3cc6c61)
- (deps) Text-splitter 0.22 - (6f8b518)
- (deps) Bump the minor group with 4 updates - (6713297)
- Remove docs from container - (e8e038f)
- Make complete parallel in 0.3 wit world - (e6d7a11)
- Push parallel document metadata to 0.3 wit world - (e3aa9b3)
- Expose parallel search metadata interface via csi shell - (f6dc770)
- Only trace number of parallel document metadata requests - (f1672a2)
- Add release process - (eae95ea)
- (deps) Bump the minor group with 34 updates - (849b80c)
- (deps) Bump the minor group with 2 updates - (14fd7db)
- (deps) Bump the minor group with 14 updates - (f3a5266)
- (deps) Bump the minor group with 5 updates - (9360c1c)
- Add complete-return-special-tokens function to wit world - (7defb90)
- Support v3 requests in csi shell - (daa16d0)
- Introduce pharia:skill@0.3.0-alpha.1 - (8f6b22e)
- Make namespace pattern show up in docs - (2d2d03d)
- Validate skill requests into namespace new type - (926fc44)
- Update index html about what kernel is - (b6f291f)
- [breaking] Streamline naming of environment variables - (d22f999)
- [breaking] Rename operator-config file to just config - (999a784)
- Support loading config from file and env variables - (0c8286d)
- Limit valid namespace names to ascii chars, digits and hyphens - (b8b3705)
- Reject empty namespace names - (26554f9)
- Restrict namespace length to 64 chars - (8ae2c10)
- Validate namespace name is specified in kebab-case - (5860525)
- Pharia ai token is not needed to run kernel locally - (6e5755c)
- (deps) Bump the minor group with 8 updates - (49c3237)
- (deps) Bump the minor group with 7 updates - (cd86400)
- (deps) Bump tempfile from 3.14.0 to 3.15.0 in the minor group - (936aeba)
- Remove fallback to "dev" namespace for operator-config.toml - (e0933df)
- Prioritize oci registry over file registry - (79b37dd)
- [breaking] Flatten repository in operator config - (a46cabc)
- Use untagged enum for registry - (972a515)
- [breaking] Expect operator config variables in kebab-case - (d0b5c00)
- Handle base repository with leading/trailing slashes or empty content - (37760fb)
- Support kebab-case and snake_case for fields in namespace config - (671a173)
- [breaking] Rename registry name field as
name- (3cf82f9) - [breaking] Update fields for credentials to take values directly - (0ab1f29)
- Support configuring namespaces via environment variables - (6319105)
- Update to new namespace config definition - (7c746d7)
- Remove outdated comment - (06017b4)
- Environment config source - (7a154e6)
- (deps) Bump the minor group with 6 updates - (213aa5a)
- (deps) Bump the minor group with 4 updates - (dc99868)
- (deps) Bump the wasmtime group with 15 updates - (01ff0fd)
- (deps) Bump the minor group with 7 updates - (6c6df44)
- (deps) Bump unicase from 2.8.0 to 2.8.1 in the minor group - (9e89c51)
- (deps) Bump the minor group with 9 updates - (3e60602)
- Hide docs and index behind auth middleware - (d46d130)
- Url encode documenent name when requesting metadata - (d1da157)
- Add comment about indexes not needing url encoding - (5784e9a)
- (deps) Bump the minor group with 5 updates - (57d2588)
- Typo - (2d952fc)
- Better error message for unsupported functions - (bf38195)
- Better error message for invalid version strings - (6362133)
- Improve error messages for unsupported skill versions - (d3ca9b0)
- Use max to get latest version - (cec26cb)
- Clearer error message for unknown function - (8d3f2d2)
- Add more comments for version parsing logic - (b439fc3)
- Add comments for version parsing logic - (f62f453)
- Typo - (21ffa54)
- Specify search introduction with
sincein wit world - (ab827b3) - Bump wit version because of unstable document-metadata - (eb8c322)
- Use unversioned for document_metadata - (dc06e90)
- Document_metadata in the wit world and test via skill - (c15e91d)
- Add document_metadata to csi - (a0fc362)
- Introduct document_metadata in CsiForSkills - (84ca64d)
- Document_metadata in CSI - (c61c855)
- Search actor can request metadata - (f531fd2)
- Add document metadata retrieval - (fccd7be)
- Do not convert to string first, however " still remain - (aaddc59)
- Typo - (8c2441c)
- (deps) Bump the minor group with 7 updates - (525469f)
- (deps) Bump the minor group with 3 updates - (c5327a5)
- (deps) Bump the minor group with 5 updates - (ed232d9)
- (deps) Bump aleph-alpha-client in the minor group - (97c44ac)
- Update comments - (0d69a6e)
- Run_skill endpoint invokes skill executor api - (51d79e9)
- Introduce skills run endpoint - (39b324e)
- Add more metrics buckets for request duration - (e36d800)
- Missing auth tokens in api docs - (4393cde)
- Add execute_skill endpoint as deprecated - (4f70203)
- Remove execute skill from docs, update example for run_skill - (05cf4fb)
- (deps) Bump the minor group with 8 updates - (b01512e)
- Update default authorization address to Pharia IAM - (338c2f1)
- Rename env variable to PHARIA_AI_TOKEN - (ac649a0)
- (deps) Bump the minor group with 4 updates - (968ac0e)
- (deps) Bump the minor group with 2 updates - (0a83ead)
- Prefix all metric names - (b0583cb)
- [breaking] Execute_skill and drop_cached_skill require namespace with skill name - (d776680)
- [breaking] Remove support for unversioned and 0.1 wit worlds - (f3b5c82)
- Apply seasonal theme - (d6d6107)
- (deps) Bump the minor group with 18 updates - (46e094b)
- Sort skills by namespace and name - (371ad48)
- (deps) Bump the minor group across 1 directory with 19 updates - (ded5b89)
- Migrate health endpoint - (9c23321)
- Skill request cache ensures skill store only has one pending request per skill - (2fe288f)
- Add authorization_addr endpoint to configure where to check authorization requests from kernel - (76b9c44)
- Implement authorization middleware with actor model - (0991fe6)
- Require token on CSI and skill routes - (3718963)
- Skill loading happens in background - (b0b533a)
- Expose metrics for total CSI function calls - (2b1fd3b)
- Allow metrics addr to be configurable - (3fce17c)
- Expose metrics endpoint at port 9000 - (e42c931)
- Emit library-level metrics from shell - (c36e7c6)
- Always send response in message channel - (b5b0fb0)
- Fix multiple typos - (33a5b56)
- (deps) Bump the minor group with 15 updates - (9508430)
- (deps) Bump the wasmtime group with 15 updates - (a0a878a)
- (deps) Bump rustls from 0.23.17 to 0.23.18 in the cargo group - (5175d3f)
- (deps) Bump the minor group with 8 updates - (f0178e4)
- (deps) Bump the minor group with 2 updates - (1723639)
- (deps) Bump the minor group across 1 directory with 11 updates - (04466b0)
- (deps) Bump the minor group with 5 updates - (c97cf9e)
- Allow cors requests for frontend apps - (907061d)
- (deps) Bump the minor group with 10 updates - (99fb63c)
- (deps) Bump the minor group with 6 updates - (59527d1)
- [breaking] Load skill registry auth per namespace from env - (91aa292)
- Specify purpose of associated registry method - (d884c04)
- Specify purpose of OperatorConfig::local - (25847ea)
- Fix typos - (3abf7f1)
- Specify env vars for registry access - (adefba8)
- Update usages on Pharia Skill CLI - (32afa3e)
- (deps) Bump the minor group with 4 updates - (5b5175c)
- (deps) Bump thiserror from 1.0.68 to 2.0.0 - (5644b23)
- (deps) Bump appany/helm-oci-chart-releaser from 0.3.0 to 0.4.2 - (683c028)
- (deps) Bump the minor group across 1 directory with 14 updates - (957ebaf)
- (deps) Bump wasmtime from 26.0.0 to 26.0.1 in the cargo group - (d82ff04)
- Add Pharia Kernel Helm chart - (16297ec)
- Allow setting using pooling allocation from env - (5f13de6)
- Enable pooling allocation when possible - (718f029)
- Add kernel path argument to specify pharia kernel binary - (05ce6a4)
- Add Rust skills - (b1db661)
- Add Rust skill to resource evaluation - (a3f296d)
- Add delete_skill command - (92f68c2)
- Add drop_cached_skill command and organize cmds scripts - (14e2abe)
- Add machine information logging - (90e0d9a)
- Evaluate memory consumption of python skills in Pharia Kernel - (e144d1a)
- Update drop cached skill endpoint path - (ed84d61)
- Expose chat via http csi - (3af889e)
- Add retry logic for chat request - (21c6ed1)
- Chat request invokes inference client - (6cde125)
- Add dummy chat endpoint to wit world - (7fec413)
- Add basic styling to the index page - (81e1369)
- Make search public in wit world - (b7fd97c)
- Add index.html - (21b2d2b)
- Add search to remote CSI - (dc33f80)
- Remove csi shell on different port - (53af076)
- Shell provides csi endpoint - (d2c6c43)
- Update syntax for version value in CSI shell - (6c39871)
- Implement full CSI v0.2 - (2c05c66)
- Use snake case for finish reason serialization - (0f28f2d)
- Use inference for CSI completion request - (1e22f79)
- Expose csi endpoint for dummy completion - (dd90f00)
- Allow for skills to be executed concurrently - (e593611)
- Handle invalid input error before propagating it - (ce940f2)
- Format internal skill error message when converting to anyhow error - (2d26dcf)
- Add fallback for log level when processing app config - (8d05991)
- Allow configuring update interval for polling namespace configurations - (c858a8f)
- Implement watch mode for namespace - (a03d152)
- Fall back to local namespace if operator-config.toml is not provided - (e7e60bc)
- Instrument execute skill for all csi calls - (cdd0d1c)
- Enable trace layer on request - (bedb6be)
- Only enable OpenTelemetry if the endpoint is provided in .env - (c6dfb7f)
- Introduce OpenTelemtry as a tracing subscriber - (9f2394a)
- Run completions in batch concurrently - (151d3c8)
- Add complete_all - (be24cde)
- Add trace-level log for selecting language - (ebcf5ba)
- Add select_language implementation to v0.2 host implementation - (396c20a)
- Add language selection - (08889a2)
- For operator trace calls to csi complete and chunk - (fa97afa)
- Caching of tokenizers - (1c5aaf2)
- Kernel no longer needs API TOKEN to boot up - (e2cd043)
- Handle error for fetching tokenizer when chunking - (32150d1)
- Implement chunk in CSI - (52803d6)
- Overlap is not optional - (d7c3932)
- Send RemoveInvalidNamespace only if the namespace was marked as invalid - (16343ef)
- Mark namespace as invalid for unrecoverable error in namespace config - (9c59db6)
- Unload skill on unrecoverable namespaceloader error - (b46cba4)
- 400 status code for non-existing skills - (3b97e26)
- Distinguis SkillDoesNotExist error - (005f7d1)
- Shorten configuration observer update interval - (240d4fd)
- Panic on empty inference address from environment - (d4cc567)
- Better error message in case token is missing in environment - (6cb22f7)
- Expect operator-config.toml when launching service - (e004271)
- Make namespace config access token configurable - (e3f1d59)
- Use atomic upsert operation instead of add and remove - (271f1a6)
- Sleep at most update_interval in configuration observer - (c84bc7d)
- Add list skill function to web api - (7f8e7c7)
- Unload remove skills from cache - (814748e)
- Shell wait for all config has been loaded once - (69dd228)
- Improve error message for skill config fetch issues - (9519a08)
- Avoid expecting operator config file for fallback - (1b9c54b)
- Allow configuring operator config path via env var - (4aa62b4)
- Load file registry from config - (147b41b)
- Allow configuration file namespace - (677d9ec)
- Support concurrent inference requests - (e64061e)
- Separate Observer Actor - (a1c6cb1)
- ConfigurationObserver tokio thread and shutdown with watchdog - (1ee1c74)
- Default 60 seconds on bad string - (c8193de)
- Introduce optional team_config token - (0bcb2b7)
- Support file url as skill config - (be2174f)
- Add namespace configuration - (821d411)
- Skill config update interval configurable via env variable - (178c3a0)
- Load skill config before usage - (6c4b816)
- Fetch skill config - (34f9453)
- Add gitlab skill config (draft) - (79f7687)
- Only allow specified skills if configuration file is provided - (09a416e)
- Add skill config handling - (f599ce9)
- Support v0.2.0 version of the WIT world - (3781fc2)
- Support stop sequences in inference client - (eea68e8)
- Default to None for maximum tokens - (bb7595c)
- Csi complete returns string only - (2ce93ee)
- Add ability to load and run v0.1 skills - (906b369)
- V0.1.0 based skill - (b9a89f9)
- Parse wit world on component loading - (1df6503)
- Serve skill wit statically - (1b5a475)
- Add pharia-skill run subcommand - (4a2f3ec)
- Expose startup future that awaits bind operation - (d52dc63)
- Add shell endpoint to drop skill from cache - (d9850e1)
- Update validation error message - (fed1fe0)
- Expose inference address to env - (466e269)
- Shell lists cached skills - (a579176)
- Expose custom log env variable - (d20db8c)
- Add healthcheck endpoint - (0a637ca)
- Add route to docs - (44ffaee)
- Use tracing instead of direct writing to stderr - (3ffb2f0)
- Capture wasm csi invocation failures - (9935c15)
- Add go skill - (6cd73ce)
- Redirect root to docs - (ffd02f7)
- Introduce static documentation sites - (21cf3cf)
- Add publish skill sub-command - (13d7a3c)
- Introduce pharia skill cli - (24ed3b4)
- Add oci runtime - (4dfcaeb)
- Impl remote wasm repository - (0128d6f)
- Implement retries for text completion - (f69e0aa)
- Removed eager skill loading - (9dd2cc2)
- Lazy loading skills by name - (dfe6009)
- Load from skills directory - (2175e04)
- Support invocation of arbitrary skills - (47a0531)
- Use WasmRuntime - (80cec78)
- Read api_token from completion endpoint - (ed5bd1c)
- Add shutdown for inference - (2edbe2f)
- Complete text added - (740a753)
- Add gracefull shutdown - (866b2df)
- Configure host and port from environment - (3b6a727)
- Hello world web service - (ca65067)
- Hello world - (0e9f936)
- Fit information in line for eval - (6d3fc9d)
- Remove button underline - (ba3de2d)
- Typo dot on newline in index page - (03f28ab)
- Spawn blocking thread to turn bytes into skill - (cd676a3)
- Arrow direction in actor tam diagram - (ffc98d2)
- CONFIG_UPDATE_INTERVAL is now NAMESPACE_UPDATE_INTERVAL and it is parsed correctly - (224e0ae)
- Improve error message when skill is configured but not loadable - (33669dd)
- Fallback to log level error if none is provided - (ae861a5)
- Do not send remove message if only the skill tag changes - (a7e22c8)
- Lint unnecessary blank in markdown - (31101b5)
- Mark errors loading namespace description from file unrecoverable - (29aea2f)
- Typos - (1a95629)
- Lint, replace if panic with assert - (f4cc965)
- Lint for missing Errors doc - (c2ae251)
- Update mdbook docs copy destination - (22f4836)
- Fix link in readme - (ee09bac)
- Inspect skills in namespace config - (1dbc1ee)
- Updates for finish reason - (deb4395)
- Actually pass through stop reason in CSI - (aa9fb32)
- Limit max-tokens to 128 in previous wit world implementations - (51a6386)
- Wit world with duplicate error - (6581f7c)
- Remove usage info - (8647b79)
- Api-docs for skill.wit route - (12ddac8)
- Typo in cargo toml - (af89e2f)
- Internal server error on failing skill execution - (f4657b4)
- Do not allow execution of blank skill name - (c84f452)
- Format bind error context argument - (d455606)
- Bump max_tokens to 128 - (0978920)
- Load skill returns none if download failes - (df600cb)
- Try allowing venv in ci - (805ba63)
- Remove 20** editions - (081ba10)
- Build script for new polyfill - (61a7f10)
- Run build skill script and copy skills folder - (37106fc)
- Bind to 0.0.0.0 instead of localhost to allow access from outside of docker - (fa1e76d)
- Wrong dir name in containerfile - (0a471c2)
- Tweak link - (3020a73)
- Fix links - (52569bf)
- Typo - (ae13c39)
- Fix MD lint issues and update feedback links - (7944e8e)
- Update README with minor fixes - (a47b828)
- Update Pooling Allocator Findings - (21fd8a5)
- Clarify Pharia Kernel shutdown behavior - (adbe920)
- Update resource evaluation findings - (5943f9e)
- Update FINDINGS.md - (586a194)
- Update resource evaluation documentation - (245251f)
- Add AA_INFERENCE_ADDRESS as it is now required for running tests - (762ca6e)
- Fix formatting report eval - (ceecb5a)
- Update resource evaluation report formatting - (87e8111)
- Add log file evaluation - (9dc98f5)
- Update resource_eval README documentation - (be90b94)
- Add resource evaluation tool, start findings - (ec608a2)
- Add testing section for Python SDK - (9526041)
- Fix arrow direction - (603a2be)
- Fix typo in actor block diagram - (e9bdeb4)
- Add csi component - (9c1f892)
- Dedicate separate page for deploying skills - (601bbfa)
- Python SDK - (2e606b5)
- Fix typo - (eaa4400)
- Dedicate separate page for local Pharia Kernel setup - (cc68b71)
- Markdownlint + remove outdated section - (6ac0fff)
- Update motivation in readme - (dfcd464)
- Update skill development - (172fc75)
- Add test dependencies to deployment block diagram - (56d4587)
- Deployment SVG - (40b9e2b)
- Context diagram to tell integration story - (a8739e8)
- Block diagram for actors - (4825377)
- Fix namespace update interval value - (6ed8c81)
- Fix cache invalidation curl call - (739e1a4)
- Improve local skill development flow - (18d7392)
- Fix typos - (9dbad56)
- Document local skill development setup - (b83d462)
- Add observability - (1dd619e)
- Update skill python code example - (cf7d391)
- Updated skill developer documentation to use the newest wit world - (1af30df)
- Fix execute_skill examples, use JSON - (03d8285)
- Add info regarding requirements for AA_API_TOKEN - (c02104f)
- Readme, cleanup podman instructions - (74bb018)
- Mention PHARIA_KERNEL_ADDRESS expected default for running container - (87fd6df)
- Update build for mac - (a1bd0ae)
- Specify podman requirements in README - (7b07073)
- Explain await.await syntax - (8640b61)
- Add some blank lines - (d220777)
- Add curl examples - (9812169)
- Add volumen and env file to podman run command - (6a37653)
- Explain namespace concept better and mention how to authorize repository access - (011599c)
- Introduce namespace and tags - (37f144e)
- Add skills path to API docs - (28c944e)
- Adjusted execute skill api doc - (2431b0d)
- Doc comments for engine and linker responsibilities - (61ec10d)
- Skill_wit - (4df0f7e)
- Mention access rights on registry tokens - (2a67c8c)
- Document cached skill delete endpoint - (67cf9a0)
- Help users to find the user manual first - (024798c)
- More comments - (a2a6612)
- Extra comments - (911e285)
- Update Skill repository - (ab762a0)
- How to get access to Pharia Skill - (4ea6311)
- Cleanup docs and comments - (bf86d3c)
- Change to utoipa instead of aide - (dd11ea4)
- Fix typos and style - (d746a0e)
- Improved mdbook - (941f1d2)
- Add information on setting the log level - (8793f07)
- Adjust mdbook structure - (1569237)
- Add skill content - (f638147)
- Add skills content - (f45ef52)
- Add mdbook structure - (0f526e6)
- TAM Block deploying skills - (597e294)
- Add operations manual - (83faab5)
- Remove the routes for docs - (5b97813)
- Add user manual readme section - (7f6ef68)
- Introduce mdbook - (81080b9)
- Add link to status page - (a9e2460)
- Move container steps to the Contributing section - (80e5e9e)
- Reorder readme - (d59317b)
- Explain signature of run_greet - (2d26e33)
- Add wasm build commands - (75fa1b0)
- Entity relationship skills - (9641829)
- Fix typo in README - (b7d723c)
- Specify container name in README - (a8bb41a)
- Docker-env variable for building on Apple Silicon - (e17f9bd)
- Add developer section on how to build and run the docker image - (ca58929)
- Overview on premise deployments - (f8bdf67)
- Block Diagram running Pharia OS - (94ed860)
- Block diagrom kernel overview - (6e41c80)
- Readme stating conv commits - (b0cce9a)
- Add memory chunking to resource evaluation samples - (46acbed)
- Update resource evaluation findings and commands - (cc9fd47)
- Add parallel execution commands - (cea3896)
- Avoid unnecessary cloning - (3dea844)
- Remove unnecessary cloning - (2e468ae)
- Exclude resource_eval from the Pharia Kernel package - (be1112a)
- Exclude Helm charts from the Pharia Kernel package - (8eff879)
- Warn only on linkcheck issues - (df3acbf)
- Strip skill files - (3d43641)
- Update container working directory - (8a7fa7f)
- Specify work dir - (45c2784)
- Add build script for go greet skill - (e1a7258)
- Add wasm32-wasi target in container file - (7fce15c)