Releases: UseTheFork/synapse
Synapse 0.3.0 - Enhancements & Structural Refinements
Release Notes: Synapse 0.3.0 - Enhancements & Structural Refinements
We're excited to introduce Synapse 0.3.0, featuring critical database updates, tool restructuring, and improved search functionality.
🚀 What's New?
Breaking Changes & Enhancements
-
Database Schema Update:
- Renamed tables:
agent_memory→synapse_agent_memories,messages→synapse_messages.
- Renamed tables:
-
Tool Restructuring & Enhancements:
- Refactored tool structure with improved
ReturnTypehandling. - FirecrawlTool updates: Restructured and refined
FirecrawlRequest.
- Refactored tool structure with improved
-
Task Management & Search Improvements:
- Simplified task iteration and response handling.
- Structured JSON output for improved search tool results.
⚙️ Cleanup & Maintenance
- Removed outdated workflows (
update-changelog.yml). - Deleted obsolete test fixtures (
RatAgentChain).
This release refines Synapse's core structure, improves search results, and enhances task execution, setting the foundation for future capabilities. 🚀
What's Changed
- Development by @use-the-fork in #15
Full Changelog: v0.2.0...v0.3.0
Release v0.2.0 🎉 - Ollama Integration and more!
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
SQLToolAgentalong 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
dedentmethod for removing common leading whitespace. - (agent): Enhanced the integration resolution mechanism for better performance and reliability 📦.
- (commands): Introduced the
SynapseArtisancommand and agent 🚀. - (sql-tool): Introduced
SQLToolAgentalong 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
usestatements.
📚 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, andfirecrawl. - (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
What's Changed
- Added default interaction to config settings.
- Created
dedentfunction to better remove tabs. - Added SQL Tools and Agent.
- Added
synapse:asktool and tutorial.
New Contributors
- @use-the-fork made their first contribution in PR #1.
Full Changelog: Compare v0.1.0...v0.1.1
Initial Release - Laravel Synapse v0.1.0
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
resolveIntegrationmethod.
-
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-shotprompts 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.