Skip to content

v0.1.2

Pre-release
Pre-release

Choose a tag to compare

@RobinQu RobinQu released this 08 May 03:57
· 203 commits to main since this release

Full Changelog: https://github.com/RobinQu/instinct.cpp/commits/v0.1.2

  • Features
    • First release of mini-assistant binary, which provides OpenAI compatible Assistant API services.
    • instinct.cpp library:
      • instinct-core module
        • ChronoUtils for datetime related functions.
        • RandomUtils for random number generation.
        • SnowflakeIDGenerator for unique ID generation.
      • instinct-data module
        • Data mapper classes that is built for simple ORM, with protobuf message.
        • Task scheduler abstraction and in-process task queue implementation.
        • Object store abstraction and local filesystem implementation.
      • instinct-llm module
        • OpenAIToolAgentExecutor: Agent executor based on OpenAI function calling API.
      • insitinct-server module
        • Error controller for HttpLibServer and DefaultErrorController implementation.
        • HttpLibSession struct for route handler.
  • Improvements
    • instinct-llm module
      • function call protocol is updated to match OpenAI's standard.
      • ILanguageModel has BindTools function to support function calling API.
    • instinct-core module
      • Exceptions are now with stacktrace generated by cpptrace.
      • assertion errors now throw ClientException which is sublcass of InstinctException.

SHA256 for assets:

cff7ddc64c37aa1fbe7a772a99ab6461f1d8cd93f802897d586586cc74b1f45d  mini-assistant_macos-arm64.tar.gz
73d265ea05aa52d2bd1325c21965ad2accb629fbe218a8ba2f240b88f4a19967  mini-assistant_linux-amd64.tar.gz
872157a97a25551ed4d5768f64018aa38f6a7e3b9516286e2592687744e32bf2  doc-agent_linux-amd64.tar.gz
79c4c7b178bafa560a4a8f7721d8f8361f35e624240972d793577687ecb49368  doc-agent_macos-arm64.tar.gz