INNER CODE UNIT · TypeScript
resolveConfig
superagent-ai/grok-cli · src/index.ts:302
function resolveConfig(options: CliOptions) {
const apiKey = stringOption(options.apiKey) || getApiKey();
const baseURL = stringOption(options.baseUrl) || getBaseURL();
const explicitModel = stringOption(options.model);
const model = explicitModel ? normalizeModelId(explicitModel) : undefined;
const maxToolRounds = parseInt(stringOption(options.maxToolRounds) || "400", 10) || 400;
const sandboxMode = resolveCliSandboxMode(options.sandbox) || getCurrentSandboxMode();
const cliOverrides: SandboxSettings = {};
if (options.allowNet === true) cliOverrides.allowNet = true;
const allowHostValue = options.allowHost;
if (Array.isArray(allowHostValue) && allowHostValue.length > 0) {
cliOverrides.allowedHosts = allowHostValue as string[];
if (!cliOverrides.allowNet) cliOverrides.allowNet = true;
}
const portValue = options.port;
if (Array.isArray(portValue) && portValue.length > 0) {
cliOverrides.ports = portValue as string[];