- 4eccd42: Added Anthropic Provider 🎊
- 19ebcc4: Fix a bug where the provider given to AIbitat was not replacing the default provider for channels
- aed887d: Fix an issue where the default model wasnt getting replaced when specifying on specific agent
- 2250784: Fix summarization bug on the
web-browsing
function - 355026f: fix bug where it would thrown errors when model provided wrong JSON
- fee89ee: add cli for team builder
-
08c0571: - Automated reply with loop prevention. Chats are kept alive until the assistant interrupts the conversation.
- Group chats. Agents chat with multiple other agents at the same time as if they were in a Whatsapp group. The next agent to reply is chosen based on the conversation and predicted most likely to reply.
-
d4cde5f: Rename
ChatFlow
toAIbitat
because npm complained about it being too similar to the packagechat-flow
and forced me using my username as scope... since I don't want go down that road I prefered changing the package name to something more unique -
f1c2aff: Added plugins support to the AIbitat instance. This allows you to extend the AIbitat instance with additional functionality.
import { AIbitat } from 'aibitat'; const aibitat = new AIbitat(...) .use({ name: 'my-plugin', setup: (aibitat) => { // do something with the AIbitat instance }, });
-
d1bcbbe: Added
experimental_webBrowsing
plugin to allow you to browse the web from your AIbitat instance.import { AIbitat } from 'aibitat'; import { experimental_webBrowsing } from 'aibitat/plugins'; const aibitat = new AIbitat(...) .use(experimental_webBrowsing());
NOTE: This plugin is still in development and is not yet ready for use in production.
-
864a067: fix a bug where compiled files were not being included in the npm package
-
98869b7: fix a bug where it was selecting the wrong the next participant in the group chat
-
937ac28:
.on
method is being replaced by especialized.onXXX
methods -
864a067: Added
aibitat/plugins
as a plugin directory. This allows you enable plugins to your AIbitat instance.import { AIbitat } from 'aibitat'; import { cli } from 'aibitat/plugins'; const aibitat = new AIbitat(...) .use(cli());
-
2cb4288: Gracefully handle API errors. Added
.onError
and.retry
methods to let devs decide what to do with it -
41aea69: added
onStart
event that is called when the chat starts. -
7224499: ### 🎉 Function calling is here!!!
You can now call functions from the conversation. This is a huge step forward in making Aibitat more powerful and flexible.
To have your agents calling functions, use the
function
method to register a function:const aibitat = new AIbitat().function({ name: 'unique-function-name', description: 'List of releases of AIbitat and the notes for each release.', parameters: { type: 'object', properties: {}, }, handler: async () => { const response = await fetch( 'https://github.com/wladiston/aibitat/releases', ) const html = await response.text() const text = cheerio.load(html).text() return text }, })
-
d09d857: Added
fileHistory
plugin to the list of available plugins.
- f1c2aff: added plugin support
- 98869b7: fix a where it was selecting the wrong the next participant in the group
- 937ac28:
.on
method is being replaced by especialized.onXXX
methods - 41aea69: added
onStart
event
- cabb37f: Rename
ChatFlow
toAIbitat
because npm complained about it being too similar to the packagechat-flow
and forced me using my username as scope... since I don't want go down that road I prefered changing the package name to something more unique
- fix module exports
- add dist files in the exported module
-
- Automated reply with loop prevention. Chats are kept alive until the assistant interrupts the conversation.
- Group chats. Agents chat with multiple other agents at the same time as if they were in a Whatsapp group. The next agent to reply is chosen based on the conversation and predicted most likely to reply.