Releases: use-the-fork/synapse
Releases · use-the-fork/synapse
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
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
, 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
dedent
function to better remove tabs. - Added SQL Tools and Agent.
- Added
synapse:ask
tool 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
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.