Teradata SQL Agent
The Teradata SQL Agent is a specialized component designed to interact with Teradata databases, execute SQL queries, and manage data operations efficiently.

Teradata SQL Agent interface and configuration options
Configuration Parameters
Required Parameters
- Language Model: The language model to use
- Host: Teradata server host address
- Username: Database user credentials
- Password: Database user password
- Database: Target database name
- Question: SQL query or natural language question
Output Format
{
"queryId": string,
"status": "success" | "error",
"results": {
"data": array,
"rowCount": number,
"executionTime": string,
"metadata": {
"columns": array,
"types": array
}
},
"queryResponse": {
"sql": string,
"explanation": string
}
}Example Usage
const teradataSqlAgent = new TeradataSQLAgent({
languageModel: "gpt-4",
host: "teradata.example.com",
username: "db_user",
password: "secure_password",
database: "sales_db",
});
const result = await teradataSqlAgent.execute({
question: "What were the total sales by region in Q1 2024?",
options: {
maxRows: 1000,
timeout: 30000
}
});Additional Resources
Best Practices
- Use parameterized queries for security
- Implement query timeout handling
- Monitor query performance
- Handle large result sets appropriately
- Implement proper error handling