adjust code format

This commit is contained in:
liangxinbing 2025-03-08 15:54:23 +08:00
parent 35e3b5d94b
commit dc28e9187b
14 changed files with 25 additions and 28 deletions

View File

@ -1,4 +1,4 @@
blank_issues_enabled: false blank_issues_enabled: false
contact_links: contact_links:
- name: "📑 Read online docs" - name: "📑 Read online docs"
about: Find tutorials, use cases, and guides in the OpenManus documentation. about: Find tutorials, use cases, and guides in the OpenManus documentation.

View File

@ -1,9 +1,9 @@
--- ---
name: "🤔 Request new features" name: "🤔 Request new features"
about: Suggest ideas or features youd like to see implemented in OpenManus. about: Suggest ideas or features youd like to see implemented in OpenManus.
title: '' title: ''
labels: kind/features labels: kind/features
assignees: '' assignees: ''
--- ---
**Feature description** **Feature description**
@ -11,4 +11,4 @@ assignees: ''
**Your Feature** **Your Feature**
<!-- Explain your idea or implementation process. Optionally, include a Pull Request URL. --> <!-- Explain your idea or implementation process. Optionally, include a Pull Request URL. -->
<!-- Ensure accompanying docs/tests/examples are provided for review. --> <!-- Ensure accompanying docs/tests/examples are provided for review. -->

View File

@ -1,8 +1,8 @@
--- ---
name: "🪲 Show me the Bug" name: "🪲 Show me the Bug"
about: Report a bug encountered while using OpenManus and seek assistance. about: Report a bug encountered while using OpenManus and seek assistance.
title: '' title: ''
labels: kind/bug labels: kind/bug
assignees: '' assignees: ''
--- ---
@ -22,4 +22,4 @@ assignees: ''
- Installation method (e.g., `pip install -r requirements.txt` or `pip install -e .`): - Installation method (e.g., `pip install -r requirements.txt` or `pip install -e .`):
**Screenshots or logs** **Screenshots or logs**
<!-- Attach screenshots or logs to help diagnose the issue --> <!-- Attach screenshots or logs to help diagnose the issue -->

View File

@ -14,4 +14,4 @@
<!-- Include screenshots or logs of unit tests or running results. --> <!-- Include screenshots or logs of unit tests or running results. -->
**Other** **Other**
<!-- Additional notes about this PR. --> <!-- Additional notes about this PR. -->

View File

@ -30,4 +30,4 @@ jobs:
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
run: | run: |
python setup.py bdist_wheel sdist python setup.py bdist_wheel sdist
twine upload dist/* twine upload dist/*

View File

@ -23,4 +23,4 @@ jobs:
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install pre-commit black==23.1.0 isort==5.12.0 autoflake==2.0.1 pip install pre-commit black==23.1.0 isort==5.12.0 autoflake==2.0.1
- name: Run pre-commit hooks - name: Run pre-commit hooks
run: pre-commit run --all-files run: pre-commit run --all-files

View File

@ -20,4 +20,4 @@ jobs:
close-issue-message: "This issue was closed due to 45 days of inactivity. Reopen if still relevant." close-issue-message: "This issue was closed due to 45 days of inactivity. Reopen if still relevant."
days-before-pr-stale: -1 days-before-pr-stale: -1
days-before-pr-close: -1 days-before-pr-close: -1
repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -44,4 +44,4 @@ jobs:
name: pytest-results-${{ matrix.python-version }} name: pytest-results-${{ matrix.python-version }}
path: ./unittest.txt path: ./unittest.txt
retention-days: 3 retention-days: 3
if: ${{ always() }} if: ${{ always() }}

View File

@ -6,7 +6,7 @@
<a href="https://discord.gg/6dn7Sa3a"><img src="https://dcbadge.vercel.app/api/server/DYn29wFk9z?style=flat" alt="Discord Follow"></a> <a href="https://discord.gg/6dn7Sa3a"><img src="https://dcbadge.vercel.app/api/server/DYn29wFk9z?style=flat" alt="Discord Follow"></a>
</p> </p>
# OpenManus 🙋 # OpenManus 🙋
Manus 非常棒,但 OpenManus 无需邀请码即可实现任何创意 🛫! Manus 非常棒,但 OpenManus 无需邀请码即可实现任何创意 🛫!
@ -16,7 +16,7 @@ Manus 非常棒,但 OpenManus 无需邀请码即可实现任何创意 🛫!
用 OpenManus 开启你的智能体之旅吧! 用 OpenManus 开启你的智能体之旅吧!
## 项目演示 ## 项目演示
<video src="https://private-user-images.githubusercontent.com/61239030/420168772-6dcfd0d2-9142-45d9-b74e-d10aa75073c6.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEzMTgwNTksIm5iZiI6MTc0MTMxNzc1OSwicGF0aCI6Ii82MTIzOTAzMC80MjAxNjg3NzItNmRjZmQwZDItOTE0Mi00NWQ5LWI3NGUtZDEwYWE3NTA3M2M2Lm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAzMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMzA3VDAzMjIzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdiZjFkNjlmYWNjMmEzOTliM2Y3M2VlYjgyNDRlZDJmOWE3NWZhZjE1MzhiZWY4YmQ3NjdkNTYwYTU5ZDA2MzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UuHQCgWYkh0OQq9qsUWqGsUbhG3i9jcZDAMeHjLt5T4" data-canonical-src="https://private-user-images.githubusercontent.com/61239030/420168772-6dcfd0d2-9142-45d9-b74e-d10aa75073c6.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEzMTgwNTksIm5iZiI6MTc0MTMxNzc1OSwicGF0aCI6Ii82MTIzOTAzMC80MjAxNjg3NzItNmRjZmQwZDItOTE0Mi00NWQ5LWI3NGUtZDEwYWE3NTA3M2M2Lm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAzMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMzA3VDAzMjIzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdiZjFkNjlmYWNjMmEzOTliM2Y3M2VlYjgyNDRlZDJmOWE3NWZhZjE1MzhiZWY4YmQ3NjdkNTYwYTU5ZDA2MzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UuHQCgWYkh0OQq9qsUWqGsUbhG3i9jcZDAMeHjLt5T4" controls="controls" muted="muted" class="d-block rounded-bottom-2 border-top width-fit" style="max-height:640px; min-height: 200px"></video> <video src="https://private-user-images.githubusercontent.com/61239030/420168772-6dcfd0d2-9142-45d9-b74e-d10aa75073c6.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEzMTgwNTksIm5iZiI6MTc0MTMxNzc1OSwicGF0aCI6Ii82MTIzOTAzMC80MjAxNjg3NzItNmRjZmQwZDItOTE0Mi00NWQ5LWI3NGUtZDEwYWE3NTA3M2M2Lm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAzMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMzA3VDAzMjIzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdiZjFkNjlmYWNjMmEzOTliM2Y3M2VlYjgyNDRlZDJmOWE3NWZhZjE1MzhiZWY4YmQ3NjdkNTYwYTU5ZDA2MzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UuHQCgWYkh0OQq9qsUWqGsUbhG3i9jcZDAMeHjLt5T4" data-canonical-src="https://private-user-images.githubusercontent.com/61239030/420168772-6dcfd0d2-9142-45d9-b74e-d10aa75073c6.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEzMTgwNTksIm5iZiI6MTc0MTMxNzc1OSwicGF0aCI6Ii82MTIzOTAzMC80MjAxNjg3NzItNmRjZmQwZDItOTE0Mi00NWQ5LWI3NGUtZDEwYWE3NTA3M2M2Lm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAzMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMzA3VDAzMjIzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdiZjFkNjlmYWNjMmEzOTliM2Y3M2VlYjgyNDRlZDJmOWE3NWZhZjE1MzhiZWY4YmQ3NjdkNTYwYTU5ZDA2MzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UuHQCgWYkh0OQq9qsUWqGsUbhG3i9jcZDAMeHjLt5T4" controls="controls" muted="muted" class="d-block rounded-bottom-2 border-top width-fit" style="max-height:640px; min-height: 200px"></video>

View File

@ -24,6 +24,7 @@ class LLMSettings(BaseModel):
api_type: str = Field(..., description="AzureOpenai or Openai") api_type: str = Field(..., description="AzureOpenai or Openai")
api_version: str = Field(..., description="Azure Openai version if AzureOpenai") api_version: str = Field(..., description="Azure Openai version if AzureOpenai")
class AppConfig(BaseModel): class AppConfig(BaseModel):
llm: Dict[str, LLMSettings] llm: Dict[str, LLMSettings]
@ -79,7 +80,6 @@ class Config:
"temperature": base_llm.get("temperature", 1.0), "temperature": base_llm.get("temperature", 1.0),
"api_type": base_llm.get("api_type", ""), "api_type": base_llm.get("api_type", ""),
"api_version": base_llm.get("api_version", ""), "api_version": base_llm.get("api_version", ""),
} }
config_dict = { config_dict = {

View File

@ -2,11 +2,11 @@ from typing import Dict, List, Literal, Optional, Union
from openai import ( from openai import (
APIError, APIError,
AsyncAzureOpenAI,
AsyncOpenAI, AsyncOpenAI,
AuthenticationError, AuthenticationError,
OpenAIError, OpenAIError,
RateLimitError, RateLimitError,
AsyncAzureOpenAI
) )
from tenacity import retry, stop_after_attempt, wait_random_exponential from tenacity import retry, stop_after_attempt, wait_random_exponential
@ -44,12 +44,10 @@ class LLM:
self.client = AsyncAzureOpenAI( self.client = AsyncAzureOpenAI(
base_url=self.base_url, base_url=self.base_url,
api_key=self.api_key, api_key=self.api_key,
api_version=self.api_version api_version=self.api_version,
) )
else: else:
self.client = AsyncOpenAI( self.client = AsyncOpenAI(api_key=self.api_key, base_url=self.base_url)
api_key=self.api_key, base_url=self.base_url
)
@staticmethod @staticmethod
def format_messages(messages: List[Union[dict, Message]]) -> List[dict]: def format_messages(messages: List[Union[dict, Message]]) -> List[dict]:

View File

@ -1,4 +1,3 @@
import asyncio
import os import os
import aiofiles import aiofiles
@ -58,4 +57,3 @@ The tool accepts content and a file path, and saves the content to that location
return f"Content successfully saved to {file_path}" return f"Content successfully saved to {file_path}"
except Exception as e: except Exception as e:
return f"Error saving file: {str(e)}" return f"Error saving file: {str(e)}"

View File

@ -9,7 +9,7 @@ temperature = 0.0
# [llm] #AZURE OPENAI: # [llm] #AZURE OPENAI:
# api_type= 'azure' # api_type= 'azure'
# model = "YOUR_MODEL_NAME" #"gpt-4o-mini" # model = "YOUR_MODEL_NAME" #"gpt-4o-mini"
# base_url = "{YOUR_AZURE_ENDPOINT.rstrip('/')}/openai/deployments/{AZURE_DEPOLYMENT_ID}" # base_url = "{YOUR_AZURE_ENDPOINT.rstrip('/')}/openai/deployments/{AZURE_DEPOLYMENT_ID}"
# api_key = "AZURE API KEY" # api_key = "AZURE API KEY"
# max_tokens = 8096 # max_tokens = 8096
# temperature = 0.0 # temperature = 0.0

View File

@ -1,4 +1,5 @@
from setuptools import setup, find_packages from setuptools import find_packages, setup
with open("README.md", "r", encoding="utf-8") as fh: with open("README.md", "r", encoding="utf-8") as fh:
long_description = fh.read() long_description = fh.read()