Platform Features
Everything you need to build, deploy, and scale AI copilots in your application. From knowledge integration to production observability.
Knowledge Sources
Arcten seamlessly integrates with your existing data sources. Whether it's internal APIs, documentation, databases, or third-party services, your copilot can access the information it needs to provide accurate, context-aware assistance.
arcten.addKnowledgeSource({
type: 'api',
name: 'Customer Database',
endpoint: 'https://api.example.com/customers',
auth: { type: 'bearer', token: process.env.API_KEY }
});
arcten.addKnowledgeSource({
type: 'documentation',
url: 'https://docs.example.com',
sync: 'daily'
});Scaling
Built on modern edge infrastructure, Arcten automatically scales to handle millions of requests. Our distributed architecture ensures low latency globally while maintaining consistent performance under any load.
// Arcten automatically scales from zero to millions
// No configuration needed - just deploy and go
const result = await arcten.execute({
action: 'generateReport',
context: userContext
});
// Handles 1 request or 1M requests seamlesslyMCP & Functions
Define custom actions that your copilot can execute within your application. From triggering workflows to calling external APIs, Arcten's action framework makes it simple to extend your copilot's capabilities with type-safe function definitions.
arcten.defineAction({
name: 'createProject',
description: 'Creates a new project',
parameters: {
name: { type: 'string', required: true },
team: { type: 'string', required: true },
deadline: { type: 'date', required: false }
},
handler: async (params, context) => {
const project = await db.projects.create({
name: params.name,
teamId: params.team,
deadline: params.deadline,
ownerId: context.user.id
});
return { success: true, projectId: project.id };
}
});Cutting-Edge Agents
Arcten's agent orchestration system coordinates multiple specialized agents to handle complex workflows. Each agent focuses on specific tasks, collaborating seamlessly to deliver comprehensive solutions to user requests.
// Multi-agent orchestration happens automatically
// Define your actions, Arcten coordinates execution
const workflow = await arcten.runWorkflow({
goal: 'Onboard new customer',
steps: [
'createAccount',
'sendWelcomeEmail',
'scheduleOnboardingCall',
'assignAccountManager'
]
});Guardrails
Every copilot includes configurable guardrails to prevent unwanted behaviors. Set boundaries on actions, implement approval workflows for sensitive operations, and maintain audit logs of all AI-driven activities.
arcten.addGuardrail({
name: 'require-approval-for-deletions',
trigger: (action) => action.name.includes('delete'),
handler: async (action, context) => {
const approved = await requestApproval({
action,
user: context.user,
approvers: context.user.managers
});
return approved ? 'allow' : 'block';
}
});
arcten.addGuardrail({
name: 'prevent-cross-tenant-access',
trigger: () => true,
handler: async (action, context) => {
if (action.params.tenantId !== context.user.tenantId) {
return 'block';
}
return 'allow';
}
});Embedded UI
Our pre-built UI components match your application's design system. Customize colors, typography, and layout to create a native-feeling experience that your users will love.
import { CopilotPanel } from '@arcten/react';
function MyApp() {
return (
<div>
<YourAppContent />
<CopilotPanel
position="bottom-right"
theme={{
primaryColor: '#34D5FF',
fontFamily: 'Inter'
}}
context={{
userId: currentUser.id,
workspace: currentWorkspace.id
}}
/>
</div>
);
}Continuous Improvement
Monitor user interactions, track completion rates, and identify areas for improvement. Arcten's analytics dashboard provides actionable insights to help you refine prompts, add new capabilities, and enhance user satisfaction.
// Real-time analytics dashboard shows:
// - Completion rates by workflow
// - Average execution time
// - User satisfaction scores
// - Error rates and types
const analytics = await arcten.getAnalytics({
timeRange: 'last-30-days',
groupBy: 'workflow'
});
// Use insights to refine prompts and add actions
analytics.lowPerformance.forEach(workflow => {
console.log(`Workflow "${workflow.name}" has ${workflow.completionRate}% completion`);
});