
Security News
New React Server Components Vulnerabilities: DoS and Source Code Exposure
New DoS and source code exposure bugs in React Server Components and Next.js: what’s affected and how to update safely.
@agentuity/cli
Advanced tools
Bun-native CLI framework for Agentuity applications.
# Global installation
bun install -g @agentuity/cli
# Local installation
bun add -d @agentuity/cli
# Show banner and help
agentuity
# Top-level commands
agentuity auth login
agentuity project create my-app
agentuity build
agentuity dev
# Cloud commands
agentuity cloud keyvalue set mykey myvalue
agentuity cloud agents
agentuity cloud env list
agentuity cloud secret set MY_SECRET value
# AI commands
agentuity ai capabilities show
agentuity ai prompt llm
agentuity ai schema show
# Global options
agentuity --log-level=debug cloud keyvalue list
agentuity --config=/custom/path/production.yaml project list
The CLI loads configuration from ~/.config/agentuity/production.yaml by default.
Example config:
# ~/.config/agentuity/production.yaml
api:
endpoint: https://api.agentuity.com
token: your-token-here
defaults:
environment: development
region: us-west-2
You can override the config path with --config:
agentuity --config=/path/to/production.yaml [command]
Control output verbosity with --log-level:
# Available levels: debug, trace, info, warn, error
agentuity --log-level=debug example create test
agentuity --log-level=error example list
Commands are organized into groups:
auth, project, version, build (alias: bundle), devcloud): keyvalue, agents, env, secret, and deployment-related commandsai): capabilities, prompt, schemaprofile (internal use only)Commands are auto-discovered from the src/cmd/ directory. Each command is a directory with an index.ts file.
// src/cmd/version/index.ts
import type { CommandDefinition, CommandContext } from '@agentuity/cli';
import { Command } from 'commander';
export const versionCommand: CommandDefinition = {
name: 'version',
description: 'Display version information',
register(program: Command, ctx: CommandContext) {
program
.command('version')
.description('Display version information')
.action(() => {
console.log('v1.0.0');
});
},
};
export default versionCommand;
// src/cmd/deploy/index.ts
import type { CommandDefinition, CommandContext } from '@agentuity/cli';
import { Command } from 'commander';
interface DeployOptions {
force: boolean;
dryRun: boolean;
}
export const deployCommand: CommandDefinition = {
name: 'deploy',
description: 'Deploy application',
register(program: Command, ctx: CommandContext) {
program
.command('deploy <environment>')
.description('Deploy to an environment')
.option('-f, --force', 'Force deployment', false)
.option('--dry-run', 'Dry run mode', false)
.action(async (environment: string, options: DeployOptions) => {
const { logger, config } = ctx;
logger.info(`Deploying to: ${environment}`);
if (options.dryRun) {
logger.info('Dry run - no changes made');
return;
}
// Deployment logic here
});
},
};
export default deployCommand;
// src/cmd/project/index.ts
import type { CommandDefinition, CommandContext } from '@agentuity/cli';
import { Command } from 'commander';
import { createSubcommand } from './create';
import { listSubcommand } from './list';
export const projectCommand: CommandDefinition = {
name: 'project',
description: 'Manage projects',
subcommands: [createSubcommand, listSubcommand],
register(program: Command, ctx: CommandContext) {
const cmd = program.command('project').description('Manage projects');
if (this.subcommands) {
for (const sub of this.subcommands) {
sub.register(cmd, ctx);
}
}
cmd.action(() => cmd.help());
},
};
export default projectCommand;
// src/cmd/project/create.ts
import type { SubcommandDefinition, CommandContext } from '@agentuity/cli';
import { Command } from 'commander';
interface CreateOptions {
template: string;
}
export const createSubcommand: SubcommandDefinition = {
name: 'create',
description: 'Create a new project',
register(parent: Command, ctx: CommandContext) {
parent
.command('create <name>')
.description('Create a new project')
.option('-t, --template <template>', 'Project template', 'default')
.action(async (name: string, options: CreateOptions) => {
const { logger } = ctx;
logger.info(`Creating project: ${name}`);
// Implementation here
});
},
};
Every command receives a CommandContext with:
config: Loaded YAML configurationlogger: Structured logger (respects --log-level)options: Global CLI options.action(async (args, options) => {
const { logger, config } = ctx;
// Use logger for output
logger.info('Starting...');
logger.debug('Debug info');
logger.warn('Warning');
logger.error('Error occurred');
// Access config
const apiToken = config.api?.token;
});
CommandDefinition - Main command definitionSubcommandDefinition - Subcommand definitionCommandContext - Context passed to commandsConfig - Configuration object (Record<string, unknown>)LogLevel - Log level type ('debug' | 'trace' | 'info' | 'warn' | 'error')GlobalOptions - Global CLI optionscreateCLI(version: string) - Create CLI programregisterCommands(program, commands, ctx) - Register commandsdiscoverCommands() - Auto-discover commands from src/cmd/loadConfig(path?) - Load YAML configvalidateRuntime() - Validate Bun runtimeshowBanner(version) - Show startup bannerApache 2.0
FAQs
Unknown package
The npm package @agentuity/cli receives a total of 2,101 weekly downloads. As such, @agentuity/cli popularity was classified as popular.
We found that @agentuity/cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
New DoS and source code exposure bugs in React Server Components and Next.js: what’s affected and how to update safely.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.

Security News
GitHub has revoked npm classic tokens for publishing; maintainers must migrate, but OpenJS warns OIDC trusted publishing still has risky gaps for critical projects.