Skip to content

gemini with tools: list index out of range after max_steps #43

@andreaskundig

Description

@andreaskundig

This code

from lisette import Chat

def adder(a:int,b:int):
    "Add two numbers"
    return a+b

def multer(a:int,b:int):
    "Multiply two numbers"
    return a*b

c = Chat('gemini/gemini-2.5-flash', tools=[adder,multer])
r = c('Use tools to solve 42427928*548749+547892? ')

causes this error

Traceback (most recent call last):
  File "C:\Users\andre\workspace\solveit\lessons\gemini-lisette.py", line 15, in <module>
    r = c('Use tools to solve 42427928*548749+547892? ')
  File "C:\Users\andre\workspace\solveit\lessons\myenv\Lib\site-packages\lisette\core.py", line 307, in __call__
    else: return last(result_gen)             # normal chat behavior
                 ~~~~^^^^^^^^^^^^
  File "C:\Users\andre\workspace\solveit\lessons\myenv\Lib\site-packages\fastcore\basics.py", line 749, in last
    for res in x: pass
               ^
  File "C:\Users\andre\workspace\solveit\lessons\myenv\Lib\site-packages\lisette\core.py", line 288, in _call
    yield from self._call(
        prompt, prefill, temp, think, search, stream, max_steps, step+1,
        final_prompt, tool_choice, **kwargs)
  File "C:\Users\andre\workspace\solveit\lessons\myenv\Lib\site-packages\lisette\core.py", line 277, in _call
    m = res.choices[0].message
        ~~~~~~~~~~~^^^
IndexError: list index out of range

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions