Datawhale 组队学习 camel-agents task1 notes: camel agent framework dem ...

鼠扑  论坛元老 | 2025-3-12 12:19:33 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1037|帖子 1037|积分 3111

datawhale 教程
modelscope
poetry 换源
环境:
kubuntu
poetry
python3.10
camel
任务:
跑通 camel demo
demo code
  1. from camel.agents import ChatAgent
  2. from camel.models import ModelFactory
  3. from camel.types import ModelPlatformType
  4. from dotenv import load_dotenv
  5. import os
  6. load_dotenv()
  7. api_key = os.getenv('QWEN_API_KEY')
  8. model = ModelFactory.create(
  9.     model_platform=ModelPlatformType.OPENAI_COMPATIBLE_MODEL,
  10.     model_type="Qwen/Qwen2.5-72B-Instruct",
  11.     url='https://api-inference.modelscope.cn/v1/',
  12.     api_key=api_key
  13. )
  14. agent = ChatAgent(
  15.     model=model,
  16.     output_language='中文'
  17. )
  18. response = agent.step("你好,你是谁?")
  19. print(response.msgs[0].content)
复制代码
  1. from colorama import Fore
  2. from camel.societies import RolePlaying
  3. from camel.utils import print_text_animated
  4. from camel.models import ModelFactory
  5. from camel.types import ModelPlatformType
  6. from dotenv import load_dotenv
  7. import os
  8. load_dotenv(dotenv_path='.env')
  9. api_key = os.getenv('QWEN_API_KEY')
  10. model = ModelFactory.create(
  11.     model_platform=ModelPlatformType.OPENAI_COMPATIBLE_MODEL,
  12.     model_type="Qwen/Qwen2.5-72B-Instruct",
  13.     url='https://api-inference.modelscope.cn/v1/',
  14.     api_key=api_key
  15. )
  16. def main(model=model, chat_turn_limit=50) -> None:
  17.     task_prompt = "为股票市场开发一个交易机器人"#设置任务目标
  18.     role_play_session = RolePlaying(
  19.         assistant_role_name="Python 程序员",#设置AI助手角色名
  20.         assistant_agent_kwargs=dict(model=model),
  21.         user_role_name="股票交易员",#设置用户角色名,在roleplay中,user用于指导AI助手完成任务
  22.         user_agent_kwargs=dict(model=model),
  23.         task_prompt=task_prompt,
  24.         with_task_specify=True,
  25.         task_specify_agent_kwargs=dict(model=model),
  26.         output_language='中文'#设置输出语言
  27.     )
  28.     print(
  29.         Fore.GREEN
  30.         + f"AI 助手系统消息:\n{role_play_session.assistant_sys_msg}\n"
  31.     )
  32.     print(
  33.         Fore.BLUE + f"AI 用户系统消息:\n{role_play_session.user_sys_msg}\n"
  34.     )
  35.     print(Fore.YELLOW + f"原始任务提示:\n{task_prompt}\n")
  36.     print(
  37.         Fore.CYAN
  38.         + "指定的任务提示:"
  39.         + f"\n{role_play_session.specified_task_prompt}\n"
  40.     )
  41.     print(Fore.RED + f"最终任务提示:\n{role_play_session.task_prompt}\n")
  42.     n = 0
  43.     input_msg = role_play_session.init_chat()
  44.     while n < chat_turn_limit:
  45.         n += 1
  46.         assistant_response, user_response = role_play_session.step(input_msg)
  47.         if assistant_response.terminated:
  48.             print(
  49.                 Fore.GREEN
  50.                 + (
  51.                     "AI 助手已终止。原因: "
  52.                     f"{assistant_response.info['termination_reasons']}."
  53.                 )
  54.             )
  55.             break
  56.         if user_response.terminated:
  57.             print(
  58.                 Fore.GREEN
  59.                 + (
  60.                     "AI 用户已终止。"
  61.                     f"原因: {user_response.info['termination_reasons']}."
  62.                 )
  63.             )
  64.             break
  65.         print_text_animated(
  66.             Fore.BLUE + f"AI 用户:\n\n{user_response.msg.content}\n"
  67.         )
  68.         print_text_animated(
  69.             Fore.GREEN + "AI 助手:\n\n"
  70.             f"{assistant_response.msg.content}\n"
  71.         )
  72.         if "CAMEL_TASK_DONE" in user_response.msg.content:
  73.             break
  74.         input_msg = assistant_response.msg
  75. if __name__ == "__main__":
  76.     main()
复制代码
experience

在服务器上跑了 task1
挺顺利的
camel repo 好像还有 gradio demo 等示例
学习内容:
poetry
camel-ai 基本利用
modelscope
ark
siliconflow
平台多得很,看你怎么用
further explore

camel/examples/
https://docs.camel-ai.org/
https://github.com/camel-ai/owl

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

鼠扑

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表