Coder Social home page Coder Social logo

Run with litellm about taskweaver HOT 8 CLOSED

superuben avatar superuben commented on June 21, 2024
Run with litellm

from taskweaver.

Comments (8)

liqul avatar liqul commented on June 21, 2024

@superuben From the error messages you posted, it looks like an empty api key was configured. Could you please check if you have successfully configured your OpenAI api key?

from taskweaver.

superuben avatar superuben commented on June 21, 2024

look all the way at the top of my message "llm.api_key": "" that config is my own input. i run litellm at port 8000 with an openai compatible endpoint so no key is needed. curling it works fine
image

from taskweaver.

superuben avatar superuben commented on June 21, 2024

from another terminal:

python -m taskweaver -p ./project/
Traceback (most recent call last):
File "", line 198, in _run_module_as_main
File "", line 88, in _run_code
File "/home/user/TaskWeaver/taskweaver/main.py", line 1, in
from .cli import main
File "/home/user/TaskWeaver/taskweaver/cli/main.py", line 1, in
from .cli import taskweaver
File "/home/user/TaskWeaver/taskweaver/cli/cli.py", line 3, in
from ..app import TaskWeaverApp
File "/home/user/TaskWeaver/taskweaver/app/init.py", line 1, in
from .app import TaskWeaverApp
File "/home/user/TaskWeaver/taskweaver/app/app.py", line 12, in
from taskweaver.session.session import Session
File "/home/user/TaskWeaver/taskweaver/session/init.py", line 1, in
from .session import Session
File "/home/user/TaskWeaver/taskweaver/session/session.py", line 7, in
from taskweaver.code_interpreter import CodeInterpreter
File "/home/user/TaskWeaver/taskweaver/code_interpreter/init.py", line 1, in
from .code_interpreter import CodeInterpreter
File "/home/user/TaskWeaver/taskweaver/code_interpreter/code_interpreter.py", line 6, in
from taskweaver.code_interpreter.code_generator import (
File "/home/user/TaskWeaver/taskweaver/code_interpreter/code_generator/init.py", line 1, in
from .code_generator import CodeGenerator, CodeGeneratorConfig, format_code_revision_message
File "/home/user/TaskWeaver/taskweaver/code_interpreter/code_generator/code_generator.py", line 8, in
from taskweaver.llm import LLMApi
File "/home/user/TaskWeaver/taskweaver/llm/init.py", line 6, in
from openai import AzureOpenAI, OpenAI
ImportError: cannot import name 'AzureOpenAI' from 'openai' (/home/user/.venv/lib/python3.11/site-packages/openai/init.py)

from taskweaver.

liqul avatar liqul commented on June 21, 2024

We haven't tested under litellm, so not sure if it would work. Previously, we actually ignored the api_base configuration if api_type is openai. Will fix this later.

from taskweaver.

zhangxu0307 avatar zhangxu0307 commented on June 21, 2024

Fixed api_base issue for openai api_type. Please have a try.

from taskweaver.

superuben avatar superuben commented on June 21, 2024

TaskWeaver: I am TaskWeaver, an AI assistant. To get started, could you please enter your request?
Human: heya
Error: Cannot process your request due to Exception: 'NoneType' object is not subscriptable
Traceback (most recent call last):
File "/home/user/TaskWeaver/taskweaver/session/session.py", line 124, in send_message
post = _send_message(post.send_to, post)
File "/home/user/TaskWeaver/taskweaver/session/session.py", line 96, in _send_message
reply_post = self.planner.reply(
File "/home/user/TaskWeaver/taskweaver/planner/planner.py", line 179, in reply
llm_output = self.llm_api.chat_completion(chat_history, use_backup_engine=use_back_up_engine)["content"]
File "/home/user/TaskWeaver/taskweaver/llm/init.py", line 292, in chat_completion
oai_response = res.choices[0].message
TypeError: 'NoneType' object is not subscriptable

===========

litellm debug:
An error occurred: generate_text() got an unexpected keyword argument 'response_format'

Debug this by setting --debug, e.g. litellm --model gpt-3.5-turbo --debug

Custom Logger - final response object: None

from taskweaver.

zhangxu0307 avatar zhangxu0307 commented on June 21, 2024

TaskWeaver: I am TaskWeaver, an AI assistant. To get started, could you please enter your request? Human: heya Error: Cannot process your request due to Exception: 'NoneType' object is not subscriptable Traceback (most recent call last): File "/home/user/TaskWeaver/taskweaver/session/session.py", line 124, in send_message post = _send_message(post.send_to, post) File "/home/user/TaskWeaver/taskweaver/session/session.py", line 96, in _send_message reply_post = self.planner.reply( File "/home/user/TaskWeaver/taskweaver/planner/planner.py", line 179, in reply llm_output = self.llm_api.chat_completion(chat_history, use_backup_engine=use_back_up_engine)["content"] File "/home/user/TaskWeaver/taskweaver/llm/init.py", line 292, in chat_completion oai_response = res.choices[0].message TypeError: 'NoneType' object is not subscriptable

===========

litellm debug: An error occurred: generate_text() got an unexpected keyword argument 'response_format'

Debug this by setting --debug, e.g. litellm --model gpt-3.5-turbo --debug

Custom Logger - final response object: None

The issue appears to be associated with the incompatibility of litellm and OpenAI's 'response_format' argument. The latest OpenAI API supports both 'response_object' and 'text' modes, but it is unclear whether it can adapt to the litellm API. If you are experiencing a similar problem, feel free to submit a new issue for tracking purposes.

from taskweaver.

ShilinHe avatar ShilinHe commented on June 21, 2024

LiteLLM is now supported in TaskWeaver, please follow the docs for more information.
Close the issue as no more activity.

from taskweaver.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.