(state: CodeState)
| 30 | |
| 31 | |
| 32 | def generate(state: CodeState): |
| 33 | current_message = state["messages"][-1].content if state["messages"] else "" |
| 34 | |
| 35 | # Skip if we get same response as previous |
| 36 | if current_message == state.get("previous_response", ""): |
| 37 | return {**state, "error": ""} |
| 38 | |
| 39 | response = llm.invoke(current_message) |
| 40 | |
| 41 | return { |
| 42 | **state, |
| 43 | "code": response.content, |
| 44 | "previous_response": current_message, |
| 45 | "error": "", |
| 46 | "iterations": state.get("iterations", 0) |
| 47 | } |
| 48 | |
| 49 | def validate(state: CodeState): |
| 50 | # default value for iterations if not present |
nothing calls this directly
no outgoing calls
no test coverage detected