refactor: remove SERVICE_AGENT_TYPE legacy constant

SERVICE_AGENT_TYPE was always 'claude-code' in the unified service,
making it a misleading constant. Each group already has its own
agentType field.

- Removed SERVICE_AGENT_TYPE from config.ts
- Session functions now accept agentType parameter (default: 'claude-code')
- Task scheduler uses task-level agent_type for token rotation decisions
- All fallback defaults changed to 'claude-code' literal
- Logging uses 'unified' instead of the misleading type
This commit is contained in:
Eyejoker
2026-03-30 23:10:48 +09:00
parent 5562e30ce1
commit 4a5edaceb6
12 changed files with 56 additions and 54 deletions

View File

@@ -7,7 +7,6 @@ import { getErrorMessage } from './utils.js';
import {
ASSISTANT_NAME,
SCHEDULER_POLL_INTERVAL,
SERVICE_AGENT_TYPE,
TIMEZONE,
} from './config.js';
import {
@@ -201,7 +200,7 @@ function resolveTaskExecutionContext(
const isMain = group.isMain === true;
const taskAgentType =
task.agent_type || deps.serviceAgentType || SERVICE_AGENT_TYPE;
task.agent_type || deps.serviceAgentType || 'claude-code';
const sessions = deps.getSessions();
const runtimeTaskId = getTaskRuntimeTaskId(task);
const useTaskScopedSession = shouldUseTaskScopedSession(task);
@@ -641,7 +640,8 @@ async function runTask(
// Try token rotation before suspending
if (error) {
const isCodex = SERVICE_AGENT_TYPE === 'codex';
const effectiveAgentType = context.taskAgentType;
const isCodex = effectiveAgentType === 'codex';
if (isCodex) {
const trigger = detectCodexRotationTrigger(error);
if (trigger.shouldRotate) {
@@ -650,7 +650,7 @@ async function runTask(
logger.info(
{
taskId: task.id,
agent: SERVICE_AGENT_TYPE,
agent: effectiveAgentType,
reason: trigger.reason,
},
'Task rate-limited, rotated token — will retry on next schedule',
@@ -668,7 +668,7 @@ async function runTask(
logger.info(
{
taskId: task.id,
agent: SERVICE_AGENT_TYPE,
agent: effectiveAgentType,
reason: trigger.reason,
},
'Task rate-limited, rotated token — will retry on next schedule',