Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Chat API improvement

オープン
#99 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
リファクタリング
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
python
領域
api

調査の方向性

Start by reading BrowserEnv's __init__() and the existing chat implementation, then review issue #78 to understand how cheat functions expose the chat. Done means BrowserEnv can select chat implementations through the proposed AbstractChat interface, including the current Playwright chat, with the cheat-function integration adapted accordingly.

索引モデルが issue の本文から書いたものです。

説明

enhancement good first issue

What we want

The current chat API is not super modular. Ideally we would like to be able to switch between different chat implementations, which can be parameterized via an argument in BrowserEnv's __init__().

  • the current chat implementation, a dynamic chat webpage handled in a Playwright context
  • a hidden chat, it can receive messages from the task and the agent but there is no display
  • a chat implemented via a Chrome extension?
  • any chat that users can implement, following a pre-defined API

How

Several things need to be done

  • a new AbstractChat class with abstract methods add_message(), wait_for_user_message() and close() (could be refactored as well)
  • the current chat would be renamed PlaywrightChat or something, and inherit from the AbstractChat class
  • the way the chat is exposed to cheat functions has to be adapted as well (see #78 )
主要言語
Python
スター
1.4k
フォーク
202
平均マージ
6日 15時間
マージ済み PR(30日)
3

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

ServiceNow/BrowserGym のほかの issue

ServiceNow/BrowserGym の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。