feat: integrate @anthropic-ai/claude-agent-sdk for latest version

- Added @anthropic-ai/claude-agent-sdk as a dependency for improved functionality.
- Updated controllablePromise to include a status property, allowing tracking of promise states (pending, resolved, rejected).
- Adjusted query function to utilize the new agent SDK for enhanced query capabilities.
- Updated i18n message files for better formatting and consistency.
This commit is contained in:
d-kimsuon
2025-10-20 01:03:13 +09:00
parent d55d52f659
commit 81a5d31f6e
8 changed files with 113 additions and 32 deletions

View File

@@ -293,6 +293,14 @@ const LayerImpl = Effect.gen(function* () {
}),
);
if (sessionInitializedPromise.status === "pending") {
sessionInitializedPromise.reject(error);
}
if (sessionFileCreatedPromise.status === "pending") {
sessionFileCreatedPromise.reject(error);
}
return "continue" as const;
});
@@ -302,6 +310,14 @@ const LayerImpl = Effect.gen(function* () {
}
}
} catch (error) {
if (sessionInitializedPromise.status === "pending") {
sessionInitializedPromise.reject(error);
}
if (sessionFileCreatedPromise.status === "pending") {
sessionFileCreatedPromise.reject(error);
}
await Effect.runPromise(
sessionProcessService.changeTaskState({
sessionProcessId: sessionProcess.def.sessionProcessId,
@@ -319,6 +335,12 @@ const LayerImpl = Effect.gen(function* () {
const daemonPromise = handleSessionProcessDaemon()
.catch((error) => {
console.error("Error occur in task daemon process", error);
if (sessionInitializedPromise.status === "pending") {
sessionInitializedPromise.reject(error);
}
if (sessionFileCreatedPromise.status === "pending") {
sessionFileCreatedPromise.reject(error);
}
throw error;
})
.finally(() => {