Projects Overview
A Project is the highest-level container in BindAI. Projects organize everything required to build, run, and deploy AI applications, including agents, workflows, tools, knowledge, memory, scheduling, and configuration. As applications grow, projects provide a structured way to manage all resources in one place.What is a Project?
A project groups related AI components into a single solution. Conceptually:Why Projects?
Small prototypes may consist of only a single agent. Production systems often include:- multiple applications
- dozens of agents
- reusable tools
- knowledge bases
- scheduled workflows
- shared configuration
Project Architecture
A typical BindAI project looks like this.Applications
A project can contain one or more applications. Example:Shared Resources
Projects allow components to be reused across applications. Examples include:- tools
- workflows
- knowledge bases
- configuration
- scheduled jobs
Workflow Management
Projects own workflow registration.Tool Registry
Projects also maintain a shared tool registry.Scheduler
Projects include a workflow scheduler.Knowledge
Projects provide a place for shared knowledge resources. Conceptually:Memory
Projects may also contain shared memory resources.Configuration
Project configuration defines project-wide settings. Examples include:- project name
- environment settings
- shared services
- provider configuration
Running an Application
Applications are executed through the project. Conceptually:Project Structure
A typical project directory might resemble:Scaling Projects
As projects grow, additional applications and workflows can be added without changing the overall architecture.Best Practices
- Organize related applications into a single project.
- Share reusable tools instead of duplicating them.
- Register workflows centrally.
- Keep project configuration separate from application logic.
- Store knowledge and memory as shared resources when appropriate.
- Use descriptive project names and folder organization.
