(messages: &[Message])
| 1585 | } |
| 1586 | |
| 1587 | fn pre_analysis_response(messages: &[Message]) -> LlmResponse { |
| 1588 | let prompt = last_text(messages); |
| 1589 | let response = serde_json::json!({ |
| 1590 | "intent": "GeneralPurpose", |
| 1591 | "requires_planning": false, |
| 1592 | "goal": { |
| 1593 | "description": prompt, |
| 1594 | "success_criteria": [] |
| 1595 | }, |
| 1596 | "execution_plan": { |
| 1597 | "complexity": "Simple", |
| 1598 | "steps": [{ |
| 1599 | "id": "step-1", |
| 1600 | "description": prompt, |
| 1601 | "tool": null, |
| 1602 | "dependencies": [], |
| 1603 | "success_criteria": "Complete the request" |
| 1604 | }], |
| 1605 | "required_tools": [] |
| 1606 | }, |
| 1607 | "optimized_input": prompt |
| 1608 | }); |
| 1609 | text_response(response.to_string()) |
| 1610 | } |
| 1611 | |
| 1612 | fn last_text(messages: &[Message]) -> String { |
| 1613 | messages |
no test coverage detected