mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-05 06:24:37 +00:00
feat(claude): add effort setting parity with model across stack (#353)
Co-authored-by: Xiaoyi <xiaoyizhang@microsoft.com>
This commit is contained in:
@@ -2,7 +2,7 @@ import { ApiClient, ApiSessionClient } from '@/lib';
|
||||
import { MessageQueue2 } from '@/utils/MessageQueue2';
|
||||
import { logger } from '@/ui/logger';
|
||||
import { AgentSessionBase } from '@/agent/sessionBase';
|
||||
import type { SessionModel } from '@/api/types';
|
||||
import type { SessionEffort, SessionModel } from '@/api/types';
|
||||
import type { EnhancedMode } from './loop';
|
||||
import type { PermissionMode } from './loop';
|
||||
import type { LocalLaunchExitReason } from '@/agent/localLaunchPolicy';
|
||||
@@ -40,6 +40,7 @@ export class Session extends AgentSessionBase<EnhancedMode> {
|
||||
hookSettingsPath: string;
|
||||
permissionMode?: PermissionMode;
|
||||
model?: SessionModel;
|
||||
effort?: SessionEffort;
|
||||
}) {
|
||||
super({
|
||||
api: opts.api,
|
||||
@@ -57,7 +58,8 @@ export class Session extends AgentSessionBase<EnhancedMode> {
|
||||
claudeSessionId: sessionId
|
||||
}),
|
||||
permissionMode: opts.permissionMode,
|
||||
model: opts.model
|
||||
model: opts.model,
|
||||
effort: opts.effort
|
||||
});
|
||||
|
||||
this.claudeEnvVars = opts.claudeEnvVars;
|
||||
@@ -69,6 +71,7 @@ export class Session extends AgentSessionBase<EnhancedMode> {
|
||||
this.startingMode = opts.startingMode;
|
||||
this.permissionMode = opts.permissionMode;
|
||||
this.model = opts.model;
|
||||
this.effort = opts.effort;
|
||||
}
|
||||
|
||||
setPermissionMode = (mode: PermissionMode): void => {
|
||||
@@ -79,6 +82,10 @@ export class Session extends AgentSessionBase<EnhancedMode> {
|
||||
this.model = model;
|
||||
};
|
||||
|
||||
setEffort = (effort: SessionEffort): void => {
|
||||
this.effort = effort;
|
||||
};
|
||||
|
||||
recordLocalLaunchFailure = (message: string, exitReason: LocalLaunchExitReason): void => {
|
||||
this.localLaunchFailure = { message, exitReason };
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user