import requests
import json
from typing import Dict, List, Optional
class EnterpriseAIAgent:
def __init__(self, api_key: str, default_model: str = "costa/enterprise-coder-v1"):
self.api_key = api_key
self.base_url = "https://ai.costa.app/api/v1"
self.default_model = default_model
self.session = requests.Session()
self.session.headers.update({
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
})
def execute_task(
self,
task: str,
model: Optional[str] = None,
security_level: str = "high",
compliance_frameworks: List[str] = None,
**kwargs
) -> Dict:
"""Execute AI task with enterprise security"""
headers = {
"Costa-Security-Level": security_level,
"Costa-Audit-Enabled": "true",
"Costa-Data-Residency": kwargs.get("region", "us-east")
}
if kwargs.get("zero_retention", False):
headers["Costa-Zero-Retention"] = "true"
if compliance_frameworks:
headers["Costa-Compliance-Frameworks"] = ",".join(compliance_frameworks)
payload = {
"model": model or self.default_model,
"messages": [{"role": "user", "content": task}],
"max_tokens": kwargs.get("max_tokens", 1000),
"temperature": kwargs.get("temperature", 0.7)
}
response = self.session.post(
f"{self.base_url}/chat/completions",
headers=headers,
json=payload
)
response.raise_for_status()
return response.json()
def code_review(self, code: str, framework: str = "general") -> Dict:
"""Perform security-focused code review"""
model_map = {
"hipaa": "costa/compliance-assistant",
"sox": "costa/compliance-assistant",
"pci": "costa/compliance-assistant",
"general": "costa/secure-claude-3-5-sonnet"
}
task = f"Perform a comprehensive security review of this code for {framework} compliance:\n\n{code}"
return self.execute_task(
task=task,
model=model_map.get(framework, "costa/secure-claude-3-5-sonnet"),
security_level="maximum",
compliance_frameworks=[framework] if framework != "general" else [],
zero_retention=True
)
def generate_code(self, requirements: str, language: str = "python") -> Dict:
"""Generate enterprise-grade code"""
task = f"Generate secure, enterprise-grade {language} code for: {requirements}"
return self.execute_task(
task=task,
model="costa/enterprise-coder-v1",
security_level="high",
max_tokens=2000
)
# Usage example
agent = EnterpriseAIAgent("costa_ent_your_key_here")
# Generate secure code
code_result = agent.generate_code(
"User authentication system with JWT and rate limiting",
language="python"
)
# Review code for compliance
review_result = agent.code_review(
code="def process_payment(card_data): ...",
framework="pci"
)
print("Generated code:", code_result["choices"][0]["message"]["content"])
print("Security review:", review_result["choices"][0]["message"]["content"])