CSXL / solus

An AI assisted project generator.
MIT License
9 stars 1 forks source link

AI Module - Abstract user-facing functionality to an AI agent object #15

Closed ecsbeats closed 1 year ago

ecsbeats commented 1 year ago

By abstracting any external functionality of the AI module to an AI agent, we hide implementation details around specific language models and language model features. This decoupling will allow us to build in a more modular fashion. The AI agent can be extended through the Decorator design pattern.

This issue is related to #10.

ecsbeats commented 1 year ago

All of the AI functionality is abstracted to agents (task schedulers) in ai/agent/. Chat and conversation functionality is abstracted to ai/chat/.