No description
  • Python 96.1%
  • Rust 3.9%
Find a file
gyuu04 20578d7f7b
Merge pull request #39 from j93es/feat/some
Browser Use Proxy 미사용 문제 해결
2025-07-13 15:52:27 +09:00
.vscode [Enhancement] .vscode/settings.json 파일 추가: rust-analyzer 설정 포함 2025-06-18 21:15:14 +09:00
is-html-fast gitignore 2025-06-08 14:31:48 +09:00
src ignore_default_args에서 주석 처리된 옵션 정리 2025-07-13 14:35:44 +09:00
.env.example env error 2025-07-05 15:14:17 +09:00
.gitignore feat: 코드베이스 리팩터링 2025-06-26 21:44:31 +09:00
.python-version first commit 2025-05-18 20:12:55 +09:00
.sensitive.example.json [Update] naver id 2025-07-05 15:01:12 +09:00
pyproject.toml browser use 버전 업데이트 및 프롬프트 개선 및 임시 파일 삭제 구조 개선 2025-07-11 15:51:29 +09:00
README.md docs: 레거시 설치 및 설정 섹션 삭제 2025-07-02 20:34:06 +09:00
run.py 브라우저 리소스 정리 및 종료 처리 개선, 진행 상황 저장 기능 추가 2025-07-11 18:37:31 +09:00
setup.py 코드 정리 및 개선: 파일 생성 로직 및 Playwright 설치 과정에서의 예외 처리 개선, 사용자 데이터 디렉토리 복사 시 로그 추가 2025-07-13 14:33:55 +09:00
uv.lock browser use 버전 업데이트 및 프롬프트 개선 및 임시 파일 삭제 구조 개선 2025-07-11 15:51:29 +09:00

환경 설정

요구 사항


oauth-backend 프록시를 사용한다면 이 가이드에 따라 인증서 또한 설정되어야만 합니다.

그렇지 않으면 실행되지 않습니다.

윈도우 환경에서는 sudo certutil -addstore root mitmproxy-ca-cert.cer로 인증합니다.

Sudo가 활성화되어있지 않은 환경에서는 관리자로 상향된 쉘에서 실행합니다.

MacOS 환경에서는 sudo security add-trusted-cert -d -p ssl -p basic -k /Library/Keychains/System.keychain ~/.mitmproxy/mitmproxy-ca-cert.pem으로 인증합니다.

다른 플렛폼은 수동으로 설정되어야만 합니다. https://docs.mitmproxy.org/stable/concepts/certificates/

현재 아래와 같은 환경에서 개발되며 테스트되고 있습니다.

  • MacOS 26 Tahoe Developer Beta 2 (25A5295e) en-US aarch64
  • Windows 11 Pro for Workstations 24H2 (26100.4351) en-US x86_64
  • NixOS 25.05.804570.c7ab75210cb8 KDE 6 / Linux 6.15 x86_64

다음과 같은 명령어로 환경을 설정합니다.

설명하는 가이드를 잘 따라가면 설정할 수 있습니다.

uv run setup.py

uv 설치 후 다음과 같은 명령어를 입력합니다.

uv sync

venv와 패키지가 설치가 됩니다.


uv run setup.py로 환경을 설정합니다.


윈도우 인코딩 이슈 해결

이거 해결 방법 image

image

이것도 setup.py 사용하면 반자동으로 할 수 있습니다.

못찾겠으면 intl.cpl 열어주세요.

실행

domains.txt는 실행시 자동으로 다운로드 됩니다.

curl "https://f.imnya.ng/.whs/tp-domains/data/domains/latest.txt" -o domains.txt
# uv run run.py {domains.txt 시작 줄} {domains.txt 끝 줄} {--skh} {--no-download}
uv run run.py 1 100 --skh

Prompt 확장 가이드

1. 파일 생성

lib/llm/prompt 폴더에서 fallback 폴더를 복사하여

원하는 프로바이더를 추가해줍니다. ex) lib/llm/prompt/Google/

2. prompt.py 수정

Prompt에서 추가한 파일을 prompt.py에서 수정합니다.

만약 로그인 정보를 넣고 싶다면 Sensitive Log into example.com as user x_username with password x_password

3. model.py

응답할 때 원하는 리턴 값을 dict로 받습니다.

4. __init__.py 수정

image

추가한 prompt에 따라 import합니다.

5. 사용 방법

from lib.llm.prompt.fallback import prompt, model

참고하면 좋을만한 것