Code Monkey home page Code Monkey logo

aituber-server's Introduction

美少女OPInterpreter サーバーサイド 公開用

English version

注意

  • (2023/10/16) Open Interpreterの最新のバージョン(0.1.9)で、WebSocketがchunk毎に送信できないエラーが発生したので、一旦0.1.7で固定しています。
  • (2023/10/16) リポジトリ名のスペルが誤っていたので修正しました。"nike-open-intepreter" => "nike-open-interpreter"
  • (2023/11/11) Open Interpreterの最新のバージョン(0.1.13)で、WebSocketエラーが解消していたことを確認したので、バージョンの固定を解除しました。

関連

できること

  1. WebSocketでメッセージを受け取って、Open Interpreterからレスポンスを取得することができます(streamモード対応)。
  2. ファイルを送信してサーバー側に保存することができます。このファイルに対してOpen Interpreterに指示を出すことも可能です。

事前準備

  1. 本リポジトリはWebSocketでの起動を前提としているため、ご自身の環境に合わせて接続先を準備してください。
  2. 接続URLはデフォルトでws://127.0.0.1:8000/wsです。

実行方法

  1. .envにOPENAI_API_KEYを設定
  2. docker-compose up -d --build 実行

デバッグ

  1. 実行環境がVSCodeのときに、DEBUG_MODE=1でデバッグモードを起動します。
  2. ブレークポイントを設置して快適にデバッグしましょう。

参考: VS Codeエディタ入門

コード解説

長くなるので下記に記載しました。

その他

  1. ライセンスはKillianLucas/open-interpreterに準拠します。
  2. Open Interpreterの使用方法は下記にまとめています。

aituber-server's People

Contributors

tegnike avatar

Stargazers

playcodelatam avatar  avatar ZanD avatar  avatar  avatar athulspal avatar bongin avatar Yuma Kakefuda avatar  avatar VTubersDIM avatar Doiiars avatar Kirurobo avatar Hyuntak Joo avatar  avatar  avatar Karan avatar  avatar  avatar  avatar Richard Reed avatar 小子欠扁 avatar  avatar 张鹏同学 avatar  avatar Snow avatar Graham Mackie avatar Siva Kovvuru avatar Mike Bird avatar A avatar thr3a avatar illiquid  avatar Isayah Culbertson avatar  avatar  avatar Jan Cienciala avatar Reynold Oramas avatar Trivikrama avatar Alex Liu avatar  avatar  avatar  avatar Corey Hobbs avatar Joe Wu avatar  avatar Berry avatar  avatar  avatar  avatar Jaerin Lee avatar Paragoner avatar Muhammad Bilal avatar Wyatt Fang avatar stakOverflow avatar bc1svmes avatar alongLFB avatar Daniel Jarvis  avatar Vincent avatar  avatar Philip McAllister avatar Mingyu Park avatar nash_su avatar Sandalots avatar Marcus L Endicott avatar Ron Lancaster avatar pillar avatar  avatar funyuu avatar  avatar  avatar  avatar  avatar Rain avatar Ardha avatar Sebastian Rojo avatar Dan HJ avatar Chandler Sun avatar tomato avatar Askar Yusupov avatar Tony H Dillion avatar Miguel avatar PK avatar Keyvan Hardani avatar  avatar  avatar  avatar Damon avatar Mister C avatar amrrs avatar Yiming Liu avatar FU PENG avatar  avatar Max Brych avatar Alexandre Beauvois avatar  avatar sue avatar Oscar Quintero L. avatar GoJun avatar Viet avatar  avatar Michael Pajewski avatar

Watchers

Snow avatar  avatar  avatar tinkernthink avatar

aituber-server's Issues

Websocket connection closes on first message

I can successfully open a websocket connection.

My message is {"type": "chat", "text": "What are you?"}

When I send the message, the connection immediately closes.

Logs:

INFO:     connection open
Loaded conversation history.
Waiting for user message...
Received user message: {"type": "chat", "text": "What are you?"}
> Errors: EOF when reading a line
Traceback (most recent call last):
File "/app/app/services/open_interpreter_service.py", line 84, in stream_open_interpreter
for chunk in interpreter.chat(message_content, display=True, stream=True):
File "/usr/local/lib/python3.11/site-packages/interpreter/core/core.py", line 87, in _streaming_chat
yield from terminal_interface(self, message)
File "/usr/local/lib/python3.11/site-packages/interpreter/terminal_interface/terminal_interface.py", line 41, in terminal_interface
message = input("> ").strip()
^^^^^^^^^^^
EOFError: EOF when reading a line
INFO:     connection closed

When I change my message to {"type": "message", "text": "What are you?"}
I get a response {"role": "assistant", "text": "An invalid message was sent."}

Help would be appreciated. Thank you

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.