mirror of
https://wget.la/https://github.com/leookun/cursor-byok
synced 2026-10-06 21:52:51 +08:00
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cfd1e740b2 |
Generated
+1
-1
@@ -1128,7 +1128,7 @@ checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "cursor-byok-desktop"
|
name = "cursor-byok-desktop"
|
||||||
version = "0.1.0-beta.9"
|
version = "0.1.0-beta.10"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"axum",
|
"axum",
|
||||||
"cursor-server",
|
"cursor-server",
|
||||||
|
|||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "cursor-byok-desktop",
|
"name": "cursor-byok-desktop",
|
||||||
"version": "0.1.0-beta.9",
|
"version": "0.1.0-beta.10",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "cursor-byok-desktop",
|
"name": "cursor-byok-desktop",
|
||||||
"version": "0.1.0-beta.9",
|
"version": "0.1.0-beta.10",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@floating-ui/dom": "^1.8.0",
|
"@floating-ui/dom": "^1.8.0",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "cursor-byok-desktop",
|
"name": "cursor-byok-desktop",
|
||||||
"version": "0.1.0-beta.9",
|
"version": "0.1.0-beta.10",
|
||||||
"description": "Cursor BYOK desktop management application",
|
"description": "Cursor BYOK desktop management application",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "cursor-byok-desktop"
|
name = "cursor-byok-desktop"
|
||||||
version = "0.1.0-beta.9"
|
version = "0.1.0-beta.10"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
publish = false
|
publish = false
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://schema.tauri.app/config/2",
|
"$schema": "https://schema.tauri.app/config/2",
|
||||||
"productName": "Cursor BYOK",
|
"productName": "Cursor BYOK",
|
||||||
"version": "0.1.0-beta.9",
|
"version": "0.1.0-beta.10",
|
||||||
"identifier": "dev.cursorbyok.desktop",
|
"identifier": "dev.cursorbyok.desktop",
|
||||||
"build": {
|
"build": {
|
||||||
"beforeDevCommand": "npm run dev",
|
"beforeDevCommand": "npm run dev",
|
||||||
|
|||||||
@@ -274,20 +274,7 @@ pub(crate) async fn prepare(
|
|||||||
};
|
};
|
||||||
RunAction::Resume { pending_tool_round }
|
RunAction::Resume { pending_tool_round }
|
||||||
};
|
};
|
||||||
let kind = match (request.subagent_type_name.as_deref(), parent) {
|
let kind = run_kind(request.subagent_type_name.as_deref(), parent)?;
|
||||||
(None, _) => RunKind::Root,
|
|
||||||
(Some(name), Some((parent_run_id, parent_tool_call_id))) => RunKind::Subagent {
|
|
||||||
parent_run_id,
|
|
||||||
parent_tool_call_id,
|
|
||||||
kind: model::subagent_kind(name),
|
|
||||||
background: false,
|
|
||||||
},
|
|
||||||
(Some(_), None) => {
|
|
||||||
return Err(Error::Protocol(
|
|
||||||
"subagent Run is missing its parent Run and tool call".into(),
|
|
||||||
));
|
|
||||||
}
|
|
||||||
};
|
|
||||||
let exec = exec_context(
|
let exec = exec_context(
|
||||||
request,
|
request,
|
||||||
&request_context,
|
&request_context,
|
||||||
@@ -322,6 +309,21 @@ pub(crate) async fn prepare(
|
|||||||
))
|
))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn run_kind(subagent_type_name: Option<&str>, parent: Option<(RunId, String)>) -> Result<RunKind> {
|
||||||
|
match (subagent_type_name, parent) {
|
||||||
|
(None | Some("side-chat"), _) => Ok(RunKind::Root),
|
||||||
|
(Some(name), Some((parent_run_id, parent_tool_call_id))) => Ok(RunKind::Subagent {
|
||||||
|
parent_run_id,
|
||||||
|
parent_tool_call_id,
|
||||||
|
kind: model::subagent_kind(name),
|
||||||
|
background: false,
|
||||||
|
}),
|
||||||
|
(Some(_), None) => Err(Error::Protocol(
|
||||||
|
"subagent Run is missing its parent Run and tool call".into(),
|
||||||
|
)),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn validate_prompt_root(messages: &[CanonicalMessage]) -> Result<()> {
|
fn validate_prompt_root(messages: &[CanonicalMessage]) -> Result<()> {
|
||||||
let prompts = messages
|
let prompts = messages
|
||||||
.iter()
|
.iter()
|
||||||
@@ -579,6 +581,23 @@ mod tests {
|
|||||||
assert!(mode_from_proto(99).is_err());
|
assert!(mode_from_proto(99).is_err());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn side_chat_without_task_parent_is_an_independent_root_run() {
|
||||||
|
assert!(matches!(
|
||||||
|
run_kind(Some("side-chat"), None).unwrap(),
|
||||||
|
RunKind::Root
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn task_subagent_without_parent_is_still_rejected() {
|
||||||
|
assert!(matches!(
|
||||||
|
run_kind(Some("explore"), None),
|
||||||
|
Err(Error::Protocol(message))
|
||||||
|
if message == "subagent Run is missing its parent Run and tool call"
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn current_user_message_consumes_the_mode_instead_of_history_mode() {
|
fn current_user_message_consumes_the_mode_instead_of_history_mode() {
|
||||||
let request = pb::AgentRunRequest {
|
let request = pb::AgentRunRequest {
|
||||||
|
|||||||
Reference in New Issue
Block a user