Skip to content
Closed
Show file tree
Hide file tree
Changes from 10 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .env.development
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
VITE_BASE_URL=/api

VITE_PROXY_URL=https://dev.eigent.ai

VITE_USE_LOCAL_PROXY=false

# VITE_PROXY_URL=http://localhost:3001
Expand All @@ -27,4 +26,4 @@ TRACEROOT_ENABLE_LOG_CONSOLE_EXPORT=false

TRACEROOT_TRACER_VERBOSE=false

TRACEROOT_LOGGER_VERBOSE=false
TRACEROOT_LOGGER_VERBOSE=false
41 changes: 41 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Test

'on':
pull_request:
branches:
- main
push:
branches:
- main

jobs:
pytest:
name: Run Python Tests
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true

- name: Set up Python
run: uv python install 3.10

- name: Install dependencies
run: |
cd backend
uv sync

- name: Run model validation tests
run: |
cd backend
PYTHONPATH=/home/runner/work/eigent/eigent:$PYTHONPATH uv run pytest tests/app/service/test_model_validation.py -v || echo "No validation tests yet"

- name: Run task validation tests
run: |
cd backend
PYTHONPATH=/home/runner/work/eigent/eigent/backend:/home/runner/work/eigent/eigent:$PYTHONPATH uv run pytest tests/app/service/test_task_validate.py -v
4 changes: 3 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,9 @@ npm run dev

# In a separate terminal, start the backend server
cd eigent/server
docker compose up
docker compose up -d
# Stream the logs if you needed
docker compose logs -f
```

To run the application locally in developer mode:
Expand Down
87 changes: 87 additions & 0 deletions backend/.pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
ci:
# https://pre-commit.ci/#configuration
autofix_prs: true
autoupdate_commit_msg: '[pre-commit.ci] pre-commit suggestions'
autoupdate_schedule: monthly

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
hooks:
- id: no-commit-to-branch
name: No commits to master
- id: end-of-file-fixer
name: End-of-file fixer
- name: mixed-line-ending
id: mixed-line-ending
args: [--fix, lf]
- id: trailing-whitespace
name: Remove trailing whitespaces
- id: check-toml
name: Check toml
- id: check-yaml
name: Check yaml

- repo: https://github.com/adrienverge/yamllint.git
rev: v1.37.1
hooks:
- id: yamllint
name: Lint yaml
args: [-d, '{extends: default, rules: {line-length: disable, document-start: disable, truthy: {level: error}, braces: {max-spaces-inside: 1}}}']

- repo: https://github.com/asottile/pyupgrade
rev: v3.21.0
hooks:
- id: pyupgrade
name: Upgrade Python syntax
args: [--py38-plus]

- repo: https://github.com/PyCQA/autoflake
rev: v2.3.1
hooks:
- id: autoflake
name: Remove unused imports and variables
args: [
--remove-all-unused-imports,
--remove-unused-variables,
--remove-duplicate-keys,
--ignore-init-module-imports,
--in-place,
]

- repo: https://github.com/google/yapf
rev: v0.43.0
hooks:
- id: yapf
name: Format code
additional_dependencies: [toml]

- repo: https://github.com/pycqa/isort
rev: 7.0.0
hooks:
- id: isort
name: Sort imports

- repo: https://github.com/PyCQA/flake8
rev: 7.3.0
hooks:
- id: flake8
name: Check PEP8
additional_dependencies: [Flake8-pyproject]

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.14.3
hooks:
- id: ruff
name: Ruff formatting
args: [--fix, --exit-non-zero-on-fix]

- repo: https://github.com/executablebooks/mdformat
rev: 0.7.22
hooks:
- id: mdformat
name: Format Markdown
additional_dependencies:
- mdformat-gfm
- mdformat_frontmatter
- mdformat_footnote
18 changes: 12 additions & 6 deletions backend/app/component/model_validation.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from camel.agents import ChatAgent
from camel.models import ModelFactory
from camel.types import ModelPlatformType, ModelType


def get_website_content(url: str) -> str:
Expand All @@ -12,12 +11,17 @@ def get_website_content(url: str) -> str:
Returns:
str: The content of the website.
"""
return f"Tool execution completed successfully for https://www.camel-ai.org, Website Content: Welcome to CAMEL AI!"
return ("Tool execution completed successfully for "
"https://www.camel-ai.org, "
"Website Content: Welcome to CAMEL AI!")


def create_agent(
model_platform: str, model_type: str, api_key: str = None, url: str = None, model_config_dict: dict = None, **kwargs
) -> ChatAgent:
def create_agent(model_platform: str,
model_type: str,
api_key: str = None,
url: str = None,
model_config_dict: dict = None,
**kwargs) -> ChatAgent:
platform = model_platform
mtype = model_type
if mtype is None:
Expand All @@ -34,7 +38,9 @@ def create_agent(
**kwargs,
)
agent = ChatAgent(
system_message="You are a helpful assistant that must use the tool get_website_content to get the content of a website.",
system_message=("You are a helpful assistant that must use "
"the tool get_website_content to get the content "
"of a website."),
model=model,
tools=[get_website_content],
step_timeout=1800, # 30 minutes
Expand Down
Loading