refactor/类型化工具调用错误 #568

Merged
k88936 merged 68 commits from feat/typed-tool-error into master 2026-10-02 17:07:13 +08:00
2 changed files with 7 additions and 0 deletions
Showing only changes of commit b2d01ef8c1 - Show all commits
@@ -1718,6 +1718,7 @@ fn bridge_file_content_changed(root: &Path, path: &str, content: &[u8]) -> Optio
pub(in crate::agent) fn write_file_input(
arguments: &Value,
) -> Result<(String, String), WriteFileError> {
ToolArgumentsRejection::check(arguments, &["path", "content"])?;
let raw_path = arguments
.get("path")
.and_then(Value::as_str)
@@ -2849,6 +2849,12 @@ mod tests {
"content": "{}"
}))
.is_err());
assert!(validate_write_file_arguments(&json!({
"path": "game/index.html",
"content": "<html></html>",
"unexpected": 1
}))
.is_err());
assert_eq!(
direct_tool_bridge::prepare_game_art_input(&json!({ "brief": "美术包" }))
.expect("safe default")