hataraku
Version:
An autonomous coding agent for building AI-powered development tools. The name "Hataraku" (働く) means "to work" in Japanese.
44 lines • 1.47 kB
JavaScript
import { z } from 'zod';
export const ProfileOptionsSchema = z.object({
stream: z.boolean().optional().default(true),
sound: z.boolean().optional().default(true),
verbose: z.boolean().optional().default(false),
maxRetries: z.number().int().positive().optional().default(3),
maxSteps: z.number().int().positive().optional().default(50)
});
export const KnowledgeBaseConfigSchema = z.object({
knowledgeBaseId: z.string(),
modelArn: z.string().optional(),
region: z.string().optional()
});
export const ProfileSchema = z.object({
name: z.string(),
description: z.string().optional(),
agent: z.string().optional(),
provider: z.string().optional(),
model: z.string().optional(),
tools: z.array(z.string()).optional(),
providerOptions: z.record(z.string()).optional(),
options: ProfileOptionsSchema.optional(),
knowledgeBase: KnowledgeBaseConfigSchema.optional()
});
export const ProfilesConfigSchema = z.object({
activeProfile: z.string(),
profiles: z.array(ProfileSchema)
});
// Default profile configuration
export const DEFAULT_PROFILE = {
name: 'default',
description: 'Default configuration using Claude',
provider: 'anthropic',
model: 'claude-3-7-sonnet-20250219',
tools: ['ai-tools', 'dev-tools'],
options: {
stream: true,
sound: true,
verbose: false,
maxRetries: 3,
maxSteps: 50
}
};
//# sourceMappingURL=profileConfig.js.map