| 1288 | static const char agent_vision_tool_schema[] = |
| 1289 | "{\"name\":\"view_image\",\"description\":\"Open a local PNG or JPEG as a visual observation.\",\"parameters\":{\"type\":\"object\",\"properties\":{\"path\":{\"type\":\"string\"}},\"required\":[\"path\"]}}"; |
| 1290 | |
| 1291 | static char *agent_build_dsml_tools_prompt(bool edit_upto, bool vision) { |
| 1292 | const char *edit = edit_upto ? agent_tools_prompt_edit_upto |
| 1293 | : agent_tools_prompt_edit_exact; |
| 1294 | size_t a = strlen(agent_tools_prompt_intro); |
| 1295 | size_t b = strlen(edit); |
| 1296 | size_t c = strlen(agent_tools_prompt_after_edit); |
| 1297 | const char *vision_start = "\n{\"type\":\"function\",\"function\":"; |
| 1298 | size_t v = vision ? strlen(vision_start) + strlen(agent_vision_tool_schema) + 2 : 0; |
| 1299 | char *out = xmalloc(a + b + c + v + 1); |
no outgoing calls
no test coverage detected