swiftide-v0.32.0
- 9ae3331 (agents) [breaking] Improve toolspec api with schemars and support all possible types (#940)
BREAKING CHANGE: macro-level json_type overrides beyond the basic primitives are no longer enforced; rely on Rust type inference or provide an explicit schemars-derived struct/custom schema when specific shapes are required
-
8ad7d97 (agents) Add configurable timeouts to commands and local executor (#963)
-
29289d3 (agents) [breaking] Add working directories for executor and commands (#941)
BREAKING CHANGE: Add working directories for executor and commands (#941)
-
04cd88b (docs) Replace
feature(doc_auto_cfg)withdoc(auto_cfg) -
7873ce5 (integrations/openai) Simplefy responses api and improve chat completion request ergonomics (#956)
-
24328d0 (macros) Ensure deny_unknown_attributes is set on generated args (#948)
-
72a6c92 Force additionalProperties properly on completion requests (#949)
Full Changelog: https://github.com/bosun-ai/swiftide/compare/0.31.3...0.32.0
swiftide-v0.31.2
-
f35c9b5 (agents) Add builder lite methods to SystemPrompt
-
9f533f5 (agents) Add helpers to retrieve or mutate the system prompt
-
febb7eb (agents) Support appending any kind of string to default SystemPrompt
-
992478e (integrations/tree-sitter) Splitter support for PHP (#932)
-
5df7a48 (agents) Only log error tool calls if error after hook
-
54dceec (agents/local-executor) Also respect workdir in read file and write file
-
6a688b4 (agents/local-executor) Respect workdir when running commands
-
5b01c58 (langfuse) Use swiftide Usage in SimplePrompt (#929)
-
ec1e301 (agents) Explicit read file test for local executor
Full Changelog: https://github.com/bosun-ai/swiftide/compare/0.31.1...0.31.2
swiftide-v0.31.1
-
866b77a (readme) Use raw links for images so they work on crates/docs
-
513c143 (readme) Remove double back-to-top
Full Changelog: https://github.com/bosun-ai/swiftide/compare/0.31.0...0.31.1
swiftide-v0.31.0
-
ad6655d (agents) Add helper to remove default stop tool from agent builder
-
708ebe4 (agents) Implement From for SystemPromptBuilder
-
db79f21 (agents/tasks) Add helper to create instant transitions from node ids
-
ac7cd22 (indexing) [breaking] Prepare for multi modal and node transformations with generic indexing (#899)
BREAKING CHANGE: Indexing pipelines are now generic over their inner type. This is a major change that enables major cool stuff in the future. Most of Swiftide still runs on Node, and will be migrated when needed/appropriate. A TextNode alias is provided and most indexing traits now take the node's inner generic parameter as Input/Output associated types.
-
4e20804 (integrations) More convenient usage reporting via callback (#897)
-
5923532 (integrations/openai, core) Add
StructuredPromptand implement for OpenAI (#912) -
d2681d5 Integrate with Langfuse via tracing and make traces consistent and pretty (#907)
-
b3f18cd Add convenience helpers to get ToolOutput values as ref
-
0071b72 (agents) Replace tools when adding multiple with the same name
-
dab4cf7 (integrations) Remove sync requirement in future from
on_usage_async -
6702314 (langfuse) Ensure all data is on the right generation span (#913)
-
e389c8b (langfuse) Set type field correctly on
SimplePrompt
-
5ba9a7d (agents) Implement default for
AgentCanFailtool -
412dacb (agents/tasks) Clean up closure api for node registration
-
478d583 (openai) Remove double
include_usagein complete_stream
- 7081e29 Fmt
Full Changelog: https://github.com/bosun-ai/swiftide/compare/0.30.1...0.31.0
swiftide-v0.30.1
-
0114573 (agents) Explicitly handle out of bounds and empty edge cases for message history
-
1005ac2 (core) Export tokenizer traits from the root crate
-
e4c01e1 (integrations/tiktoken) Tiktoken feature flag in root crate
-
d56496d (integrations/tiktoken) Fix my inability to count in late hours
-
352bf40 (core) Implement AsRef for ChatMessage
-
aadfb7b (integrations/openai) Concise debug logs and more verbose trace
-
f975d40 (query) Reduce debugging noise for queries
- 6a744e0 Fix typos
Full Changelog: https://github.com/bosun-ai/swiftide/compare/0.30.0...0.30.1
swiftide-v0.30.0
-
dc574b4 (agents) Multi agent setup with graph-like Tasks (#861)
-
8740762 (agents) Allow mutating an existing system prompt in the builder (#887)
-
4bbf207 (agents/local-executor) Allow clearing, adding and removing env variable (#875)
-
7873493 (agents/local-executor) Support running inline shebang scripts (#874)
-
2b8e138 (openai) More gracefully allow handling streaming errors if the client is decorated (#891)
-
f2948b5 (pipeline) Revert cache nodes after they've been successfully ran (#800) (#852)
- 63a91bd Use Cow to in Prompt
- 84ffa45 Minimal updates for tasks
Full Changelog: https://github.com/bosun-ai/swiftide/compare/0.29.0...0.30.0
swiftide-v0.29.0
-
25a86fa (agents) Lots of utility functions for agents (#862)
-
a70840b (openai) Add helper to set the end user field for requests
-
f8ddeba (tree-sitter) Add html support for splitting and parsing (#850)
-
aaa5cd9 (agents) Add user message before invoking hooks (#853)
-
9778295 (agents) Ensure error causes are always accessible
-
efd35da (docs) Fix prompt doctests
-
6a7ea3b (redis) Redis instrumentation only at trace level
Full Changelog: https://github.com/bosun-ai/swiftide/compare/0.28.1...0.29.0
swiftide-v0.28.1
- c671e6a (agents) Add is_approved() and is_refused() to ToolFeedback
-
68c5cda (agents) Prevent stack overflow when ToolExecutor has ambigious refs
-
07198d2 (duckdb) Resolve 'x is an existing extension'
-
e8ecc2f (qdrant) Re-export the full qdrant client
-
242b8f5 (qdrant) Re-export qdrant::Filter properly
Full Changelog: https://github.com/bosun-ai/swiftide/compare/0.28.0...0.28.1