some docs fix

This commit is contained in:
yifeng.wang
2025-03-08 23:48:33 +08:00
5 changed files with 100 additions and 7 deletions

View File

@@ -232,8 +232,8 @@ If you find this repo useful, please cite:
# 🔥 Community # 🔥 Community
Join us for further discussions! Join us for further discussions!
<!-- ![](./assets/community.png) --> <!-- ![](./assets/community.png) -->
![](./assets/community_4.jpg) ![](./assets/community_5.jpg)
![](./assets/meetup.jpg) <!-- ![](./assets/meetup.jpg) -->
# ❓ FAQ # ❓ FAQ

View File

@@ -226,8 +226,8 @@ python run_gaia_roleplaying.py
# 🔥 社区 # 🔥 社区
加入我们,参与更多讨论! 加入我们,参与更多讨论!
<!-- ![](./assets/community.png) --> <!-- ![](./assets/community.png) -->
![](./assets/community_4.jpg) ![](./assets/community_5.jpg)
![](./assets/meetup.jpg) <!-- ![](./assets/meetup.jpg) -->
# ❓ 常见问题 # ❓ 常见问题

BIN
assets/community_5.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 KiB

View File

@@ -35,15 +35,15 @@ def construct_society(question: str) -> OwlRolePlaying:
tools_list = [ tools_list = [
*WebToolkit( *WebToolkit(
headless=False, headless=False, # Set to True if you want to run in headless mode (e.g. on a remote server)
web_agent_model=assistant_model, web_agent_model=assistant_model,
planning_agent_model=assistant_model planning_agent_model=assistant_model
).get_tools(), ).get_tools(),
*DocumentProcessingToolkit().get_tools(), *DocumentProcessingToolkit().get_tools(),
*VideoAnalysisToolkit().get_tools(), # This requires OpenAI and Qwen Key # *VideoAnalysisToolkit().get_tools(), # This requires OpenAI and Qwen Key
*CodeExecutionToolkit(sandbox="subprocess", verbose=True).get_tools(), *CodeExecutionToolkit(sandbox="subprocess", verbose=True).get_tools(),
*ImageAnalysisToolkit(model=assistant_model).get_tools(), *ImageAnalysisToolkit(model=assistant_model).get_tools(),
*AudioAnalysisToolkit().get_tools(), # This requires OpenAI Key # *AudioAnalysisToolkit().get_tools(), # This requires OpenAI Key
*SearchToolkit(model=assistant_model).get_tools(), *SearchToolkit(model=assistant_model).get_tools(),
*ExcelToolkit().get_tools() *ExcelToolkit().get_tools()
] ]

93
owl/run_qwq_demo.py Normal file
View File

@@ -0,0 +1,93 @@
from dotenv import load_dotenv
load_dotenv()
from camel.models import ModelFactory
from camel.toolkits import *
from camel.types import ModelPlatformType, ModelType
from camel.configs import ChatGPTConfig
from typing import List, Dict
from retry import retry
from loguru import logger
from utils import OwlRolePlaying, run_society
import os
def construct_society(question: str) -> OwlRolePlaying:
r"""Construct the society based on the question."""
user_role_name = "user"
assistant_role_name = "assistant"
user_model = ModelFactory.create(
model_platform=ModelPlatformType.OPENAI_COMPATIBLE_MODEL,
model_type="qwq-32b",
api_key=os.getenv("QWEN_API_KEY"),
url="https://dashscope.aliyuncs.com/compatible-mode/v1",
model_config_dict={"temperature": 0.4, "max_tokens": 4096},
)
assistant_model = ModelFactory.create(
model_platform=ModelPlatformType.OPENAI_COMPATIBLE_MODEL,
model_type="qwq-32b",
api_key=os.getenv("QWEN_API_KEY"),
url="https://dashscope.aliyuncs.com/compatible-mode/v1",
model_config_dict={"temperature": 0.4, "max_tokens": 4096},
)
tools_list = [
*WebToolkit(
headless=False, # Set to True if you want to run in headless mode (e.g. on a remote server)
web_agent_model=assistant_model,
planning_agent_model=assistant_model
).get_tools(),
*DocumentProcessingToolkit().get_tools(),
# *VideoAnalysisToolkit(model=assistant_model).get_tools(), # This requires OpenAI Key
# *AudioAnalysisToolkit().get_tools(), # This requires OpenAI Key
*CodeExecutionToolkit().get_tools(),
*ImageAnalysisToolkit(model=assistant_model).get_tools(),
*SearchToolkit(model=assistant_model).get_tools(),
*ExcelToolkit().get_tools()
]
user_role_name = 'user'
user_agent_kwargs = dict(model=user_model)
assistant_role_name = 'assistant'
assistant_agent_kwargs = dict(model=assistant_model,
tools=tools_list)
task_kwargs = {
'task_prompt': question,
'with_task_specify': False,
}
society = OwlRolePlaying(
**task_kwargs,
user_role_name=user_role_name,
user_agent_kwargs=user_agent_kwargs,
assistant_role_name=assistant_role_name,
assistant_agent_kwargs=assistant_agent_kwargs,
)
return society
# Example case
question = "What was the volume in m^3 of the fish bag that was calculated in the University of Leicester paper `Can Hiccup Supply Enough Fish to Maintain a Dragons Diet?` "
society = construct_society(question)
answer, chat_history, token_count = run_society(society)
logger.success(f"Answer: {answer}")