Open daniwasonline opened 1 month ago
ref: #72
Howdy! As of today, we're closing the PoC in #73 and replacing it with #100, which is a draft implementation of what should eventually become the final Integrations standard.
Documentation on Integrations will begin shortly after the implementation is finalised. This may take a while: Integrations is still in very active development and many proposed APIs (including the isolated runtime proposal that I've pushed around in SpongeAss's discord) are still planned.
I strictly run on a "when it is ready™️" policy, but I have a tentative target of July or August of 2024. This is an extremely massive RFC that encompasses changes throughout the entire bot and so this RFC may need a while longer to cook.
target: rfc, unknown
Important terms
Description
Integrations is a (currently experimental) modular callsystem that relies on native LLM function calling. It aims to be a complete replacement for Legacy, whilst also allowing for the creation of new secondary functions (i.e. weather) with a standard interface and a standard library.
A full implementation of Integrations will first require the adoption of the Callsystems RFC.Callsystems has been adopted and will be released alongside Integrations in 3.0.Standards
The standards for Integrations are in very early development. More details on new structures and standards will be published as drafts are finalised.
Implementation
Integrations currently has a (very buggy) proof of concept that is in very active development (#73). We expect that the PoC for this RFC will be rewritten multiple times before we begin to merge the final implementation into theUpdate (2 June 2024): A draft implementation for Integrations has begun in #100 (woohoo, 100!). This implementation uses structures & APIs that are much closer to what a final standard will look like.main
tree*.Target
There is currently no target for when this RFC should reach
main
, but it will likely be a minor bump after a Callsystems RFC is introduced. Thus, we expect it to come in a future release in a major after 2.x.