Skip to content

v0.3.0

Compare
Choose a tag to compare
@evilsocket evilsocket released this 02 Dec 14:43
· 39 commits to main since this release

New Features

Tooling and Model Support

  • Added support for Anthropic integration (closes #23).
  • Introduced judge system for enhanced analysis capabilities.
  • Added support for HuggingFace message API (closes #21).
  • Implemented new LLM provider: Novita AI.
  • Added example payload support for OpenAI, Ollama, and Groq models.
  • Introduced custom OpenAI-compatible HTTP endpoints.
  • Added filesystem.append_to_file tool for extended file system operations.
  • Decoupled serialization format to support multi-format handling.
  • Migrated prompts to a template language for improved flexibility.

Namespace and Functionality Enhancements

  • Enhanced filesystem namespace functionality.
  • Improved shell namespace output and added shell actions with user confirmation.
  • Introduced alias keyword for functions to reference built-in tools.
  • Improved handling of variables and structured payload recovery.
  • Updated code_auditor example and guidance rules.

Fixes

  • Improved error condition and payload decoding for Groq, Ollama, and OpenAI models.
  • Fixed issues with build and merge conflicts (Anthropic merge, JSON decoding).
  • Centralized AI actions logging and reduced verbosity for OpenAI and crates logs.
  • Ensured consistent logging for file operations and better error message clarity.
  • Refined namespace and function reporting for better tool aliasing.
  • Addressed various issues with unused imports, code structure, and UTM parameters.

Documentation

  • Updated README with Anthropic and OpenAI generator string.
  • Added Docker agent and other example use cases.

Refactoring & Miscellaneous

  • Separated code_auditor logic and made guidance rules more modular.
  • Refactored code into a Cargo workspace for better project organization.
  • Performed lint-driven refactoring and removed unused code imports.
  • Minor general fixes and improvements throughout the codebase.

This release brings significant enhancements in tooling support, model integrations, and user experience while addressing critical issues and improving code maintainability.

Full Changelog:

2e8ce40 misc: small fix or general refactoring i did not bother commenting
608736f fix: best effort tool calling parsing
7c34a16 fix: fixed build after anthropic merge
426dbce docs: added Anthropic to README
15fa750 Merge pull request #25 from evilsocket/feature/anthropic_issue_23
0dae821 new: finished implementing anthropic support (closes #23)
1606bef fix: only attempt xml deserialization if native tools format is not supported or disabled
f6e8884 chore: separated code_auditor and code_auditor_with_judge
9aa905b new: working on issue #23
5756535 misc: small fix or general refactoring i did not bother commenting
04f5e3e new: judge system
cedb7ee chore: improved code_auditor guidance rules a bit
61bbd75 new: started migrating prompt to template language
64ed167 fix: fixed groq json decoding of payload
bcedafc fix: fixed ollama json decoding of payload
653fb9c fix: better payload escaping
aa7909e misc: small fix or general refactoring i did not bother commenting
382333b fix: centralized AI actions logging
449009e misc: small fix or general refactoring i did not bother commenting
6987163 fix: better error condition logging
18bc9c3 misc: small fix or general refactoring i did not bother commenting
f72f72b new: updated code_auditor example
6b1d8b9 fix: made the append_to_file log consistent with other fs operations logs
ace238a misc: dimmed iteration count message
22690ac new: general fixes and improvements for variables handling
b8fa372 new: try to recover structured payload when the model returns it as distinct arguments
42a5282 new: example payload provided to groq models that support tool calling
1c8ed1e new: example payload provided to ollama models that support tool calling
91d3e91 new: example payload provided to openai models that support tool calling
082911d fix: reduced default log verbosity of crates
9fc11c9 fix: reduced openai requests log verbosity
86d4749 new: filesystem.append_to_file tool
ddecfb9 fix: do not serialize openai.message.tool_calls if none
865e003 new: added docker-agent example
bb77e9b fix: reporting namespace.function for aliases
25fd004 fix: increased log level for shell.shell
bf81041 new: added support for custom openai compatible http endpoints
f0364e5 merge
f5343be new: alias keyword for functions to reference builtin tools
d408f14 docs: fixed README generator string for openai
c899777 chore: removed unused imports
0638651 merge
cc78cf9 Merge pull request #22 from jasonhp/main
ad52234 fix: restore ollama-rs code
1b46d5a fix: removed utm params in the url; removed launch.json
c56ac41 fix: reduced openai crate verbosity
d90b6ba new: implemented robopages support
2ae21c2 feat: add new llm provider: Novita AI
bf48414 new: improvements on the filesystem namespace
8658f4c new: decoupled serialization format, preparing for multi format
6f6eed7 new: refactored into a cargo workspace
e75927b chore: refactored unused code
cff8ae3 chore: lint driven refactoring
6edf82c fix: decoupled generator options from CLI
381d2d2 new: improved shell namespace output
d40e018 new: added shell action with user confirmation
d269352 fix: renamed action names to a more tool calling friendly format
a95e546 new: implemented huggingface message api support (closes #21)