What is a Project?
A Project is a complete, deployable AI system in Triform. It’s a repository that holds all the components (Agents, Flows, Actions) needed to accomplish a specific goal. Think of a Project as:- A package of related functionality
- A deployable unit with its own variables and triggers
Project structure
Components
Projects contain: Actions — Python functions for deterministic logicAgents — LLM-powered components with tools
Flows — Orchestration graphs connecting components
Sub-Projects — Nested Projects for modularity Variables — Information accessible to all components in the project. Triggers — What makes your executions start.
Organization
Creating Projects
Via UI
- Click Home in Top Bar
- Click New Project
- Name it:
Customer Support System
- Add description:
Automated ticket triage and response
- Click Create
Via Triton
Ask: “Create a new Project for processing customer feedback” Triton will:- Create the Project structure
- Ask clarifying questions
- Suggest initial components
- Set up basic configuration
From template
Start with common patterns:- Data Processing Pipeline — ETL workflows
- Customer Support — Ticket handling
- Content Generation — Writing and editing
- Research Assistant — Information gathering
- API Integration — Connect external services
Project properties
Basic information
Name — Unique identifier within OrganizationDescription — What this Project does
Tags — Categorization (e.g.,
production
, customer-facing
, experimental
)Owner — Person or team responsible
Configuration
Project Variables — Environment-specific valuesAPI Keys — Credentials for external services
Quotas — Resource limits
Permissions — Who can view/edit/execute
Deployment settings
Entry point — Which Flow to expose as APIAuthentication — API key, OAuth, or public
Rate limiting — Requests per minute/hour
Timeout — Maximum execution time
Working with Projects
Opening a Project
- Navigate to Home
- Find your Project in the list
- Click to open on Canvas
Navigating within
Double-click nodes to drill into:- Flows — See internal structure
- Agents — View configuration
- Actions — Edit code
Building in a Project
Add components: Via Triton:- “Add a validation Flow to this Project”
- “Create an Action that calls the Stripe API”
- Right-click Canvas → Add Node
- Choose component type
- Configure and connect
- Drag existing components from Agent Toolbox
- Position and wire up
Project lifecycle
1. Design
Plan the system:- Define inputs and outputs
- Identify required components
- Sketch data flow
- Consider error handling
2. Build
Create components:- Write Actions for specific tasks
- Configure Agents for decision-making
- Build Flows to orchestrate
- Test individually
3. Integrate
Connect components:- Wire Flows
- Map data between nodes
- Handle errors gracefully
- Add logging
4. Test
Validate functionality:- Test with sample payloads
- Check edge cases
- Monitor execution logs
- Iterate and fix
5. Deploy
Make it live:- Configure deployment settings
- Set environment variables
- Deploy to staging first
- Test in staging
- Deploy to production
6. Monitor
Watch it run:- Track execution success rate
- Monitor performance
- Set up alerts
- Review logs regularly
7. Iterate
Improve over time:- Add features
- Optimize performance
- Fix bugs
- Update based on feedback
Project best practices
Single responsibility — Each Project should have one clear purpose
Self-contained — Minimize dependencies on other Projects
Well-documented — Clear descriptions for all components
Tested — Save example payloads for regression testing
Monitored — Track success rates and performance
Versioned — Use meaningful names and descriptions when updating
Project patterns
Pattern 1: Request-Response API
Structure:Pattern 2: Multi-stage pipeline
Structure:Pattern 3: Agent with tools
Structure:Pattern 4: Parallel processing
Structure:Pattern 5: Event-driven workflow
Structure:Project scope guidelines
Too small (anti-pattern)
❌ Project: “Uppercase a string”→ This should be an Action within a larger Project ❌ Project: “Validate email”
→ This should be an Action
Just right
✅ Project: “User Onboarding”→ Includes validation, account creation, welcome email, setup ✅ Project: “Content Moderation”
→ Includes detection, classification, action, notification
Too large (anti-pattern)
❌ Project: “Entire Customer Platform”→ Split into multiple Projects: Support, Billing, Notifications, etc. Rule of thumb: If you can’t explain what the Project does in one sentence, it’s too large.
Troubleshooting
Problem: Project won’t deploySolution: Check all components are configured, Project Variables are set, no circular dependencies Problem: Execution fails in Project but components work individually
Solution: Check connections, field mappings, and data flow Problem: Project is slow
Solution: Profile execution, identify bottlenecks, add parallel processing or caching Problem: Can’t find my Project
Solution: Check filters, search by name, verify you’re in the right Organization