spongedsc / pathways

Pathways: multi-modal AI/ML models on discord
GNU Affero General Public License v3.0
3 stars 1 forks source link

RFC: Integrations #74

Open daniwasonline opened 1 month ago

daniwasonline commented 1 month ago

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 the main tree*. Update (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.

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.

daniwasonline commented 1 month ago

ref: #72

daniwasonline commented 3 weeks ago

RFC Implementation Update

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.