Skip to main content

BRX Development Guide

This guide provides best practices and tips for developing applications with BRX. Whether you’re building a simple prototype or a complex production application, these guidelines will help you make the most of the BRX platform.

Development Environment Setup

Prerequisites

  • Node.js 14+ (for using the Node.js SDK)
  • A code editor (VS Code, WebStorm, etc.)
  • A BRX account with API access

Local Development

For local development, you can use the BRX SDK with your development API key:
If you’re running a local instance of the BRX API (for internal development), you can configure the SDK to use it:

BRK Design Principles

Modularity

Design your BRKs to be modular and reusable. Each BRK should have a single responsibility and do it well. Good: Separate BRKs for data extraction, analysis, and report generation ❌ Bad: A single BRK that does everything

Input Validation

Always validate inputs to your BRKs to ensure they meet the expected format and constraints.

Error Handling

Implement robust error handling in your applications to gracefully handle failures.

Dependency Management

When creating BRKs with dependencies, be mindful of the dependency graph to avoid circular dependencies and excessive nesting. Good: A clear, directed acyclic graph of dependencies ❌ Bad: Circular dependencies or deeply nested dependencies

Performance Optimization

Minimize Token Usage

LLM-based operations consume tokens, which can impact performance and cost. Optimize your prompts to minimize token usage:
  • Be concise and specific in your prompts
  • Use shorter examples where possible
  • Remove unnecessary context or instructions

Caching

Implement caching for BRK results that don’t change frequently:

Parallel Execution

For independent BRKs, you can execute them in parallel to improve performance:

Testing

Unit Testing

Write unit tests for your BRK-related code to ensure it behaves as expected:

Mock Testing

For faster and more reliable tests, you can mock the BRX API responses:

Deployment

Environment Variables

Store your API keys and other sensitive information in environment variables:

CI/CD Integration

Integrate BRX into your CI/CD pipeline to automate testing and deployment:

Production Considerations

When deploying to production, consider the following:
  • Use a production API key with appropriate permissions
  • Implement rate limiting and retry logic
  • Monitor API usage and performance
  • Set up alerts for errors and failures
  • Implement proper error handling and fallbacks

Security Best Practices

API Key Management

  • Never hardcode API keys in your code
  • Use environment variables or a secure key management service
  • Rotate API keys regularly
  • Use different API keys for development and production

Input Sanitization

Sanitize user inputs before passing them to BRKs to prevent prompt injection and other security issues:

Access Control

Use BRX’s access control features to restrict access to your BRKs:

Monitoring and Debugging

Logging

Implement comprehensive logging to help debug issues:

Monitoring

Monitor your BRX usage and performance:
  • Track API calls and response times
  • Monitor token usage
  • Set up alerts for errors and failures
  • Analyze usage patterns to identify optimization opportunities

Further Resources

  • BRX API Reference
  • [Core Concepts: BRK](/docs/Core Concepts/BRK)
  • [Core Concepts: BRX Client](/docs/Core Concepts/BRXClient)
  • [Core Concepts: Composability](/docs/Core Concepts/Composability)
  • [Core Concepts: Tool Calling](/docs/Core Concepts/ToolCalling)
  • brx-node SDK Reference