Skip to content

Releases: use-the-fork/synapse

Release v0.2.0 🎉 - Ollama Integration and more!

22 Oct 21:24
3b2342a
Compare
Choose a tag to compare

We're excited to release v0.2.0, bringing a wide range of new features, enhancements, and improvements across the Synapse project! This release introduces new commands, agents, integrations, and various bug fixes to enhance your experience.

Feature Highlights

  • (sql-tool): Introduced SQLToolAgent along with documentation and tests 🎉.
  • (integrations): Added a Ollama integration with comprehensive tests 🌟.
  • (validation): Improved response format handling and validation prompts 🛠️.

Below is a detailed summary of the changes:

🚀 Features

  • (helpers): Added a dedent method for removing common leading whitespace.
  • (agent): Enhanced the integration resolution mechanism for better performance and reliability 📦.
  • (commands): Introduced the SynapseArtisan command and agent 🚀.
  • (sql-tool): Introduced SQLToolAgent along with documentation and tests 🎉.
  • (integrations): Added a Ollama integration with comprehensive tests 🌟.
  • (ollama): Implemented embedding creation functionality for advanced operations.
  • (validation): Improved response format handling and validation prompts 🛠️.

🚜 Refactor

  • (docs): Updated references from Laravel Synapse to Synapse 🚀.
  • (agent): Streamlined tool management logic for better method organization 🛠️.
  • (SynapseArtisan): Enhanced command execution flow and updated the documentation 🛠️.
  • (agent): Improved code readability and maintainability by separating use statements.

📚 Documentation

  • (README): Updated usage instructions and added information about prebuilt agents 🚀.
  • Corrected package inspiration references in the documentation.

🧪 Testing

  • (SQLToolAgent): Added new JSON fixtures and updated test verification logic.
  • (SQLToolAgentTest): Simplified content assertion with improved test structure.
  • (integrations): Enhanced tests with improved output assertions and better fixture management ♻️.
  • (tests): Improved readability and updated test expectations 🧪.
  • (memory): Updated conversation test summaries for clearer content verification 🧪.

⚙️ Miscellaneous Tasks

  • (tests): Removed outdated fixtures for clearbit, crunchbase, and firecrawl.
  • (ci): Updated the checkout action to v4.
  • (workflows): Updated branch name and added the OpenAI API key to tests.yml.

Thank you for your continued support and contributions! We hope you enjoy the improvements in v0.2.0 🚀.

v0.1.1

16 Oct 23:48
2881237
Compare
Choose a tag to compare

What's Changed

  • Added default interaction to config settings.
  • Created dedent function to better remove tabs.
  • Added SQL Tools and Agent.
  • Added synapse:ask tool and tutorial.

New Contributors

Full Changelog: Compare v0.1.0...v0.1.1

Initial Release - Laravel Synapse v0.1.0

12 Oct 16:18
Compare
Choose a tag to compare

We are excited to announce the first release of Laravel Synapse, a comprehensive package designed to seamlessly integrate and manage AI agents in your Laravel applications.

Key Features:

  • Multiple AI Integrations:

    • Support for OpenAI and Claude integrations.
    • Easily switch between integrations via the resolveIntegration method.
  • Flexible Agent Lifecycle:

    • Customize and extend the agent lifecycle with various hooks.
    • Fine-tune agent behavior at different stages such as prompt generation, memory handling, and tool execution.
  • Dynamic Prompt Generation:

    • Utilize Laravel's Blade system for building agent prompts.
    • Create complex few-shot prompts using message tagging to distinguish between user, system, and agent messages.
  • Memory Options:

    • CollectionMemory: Temporary memory for short-lived sessions.
    • DatabaseMemory: Persistent memory that stores data in your database for long-term use and shared access between agents.
  • Prebuilt Agents:

    • Ready-to-use agents for popular integrations like OpenAI.
    • Extend prebuilt agents or create custom agents with ease.
  • Custom Tool Support:

    • Extend agents with custom tools capable of making additional API calls or interacting with other agents.