code: def _request_bid(self) -> None:
      cards = self.cards
      current_round = self.game.rounds[-1]
      if len(current_round.moves) == 0:
          msg = self.prompts["round_start_first"].format(
              cards=cards.lm_format()
          )
      else:
          last_bid = current_round.moves[-1][1]
          if len(current_round.moves) == 1:
              msg = self.prompts["round_start_second"].format(
                  cards=cards.lm_format(), bid=last_bid
              )
          else:
              msg = self.prompts["next_bid"].format(bid=last_bid)
      self._add_message("system", msg)
  
file_path: evals/evals/elsuite/bluff/solver_player.py
imports: import re
  import evals.elsuite.bluff.prompts
  from evals.elsuite.bluff.bluff.cards import get_bluff_move
  from evals.elsuite.bluff.bluff.game import Game
  from evals.elsuite.bluff.bluff.players import Player
  from evals.solvers.solver import Solver
  from evals.task_state import Message, TaskState
label_desc: Use image node_id 3 for calling the SolverPlayer obj's underlying member method code with example usage: obj._request_bid() without return types