微立顶科技

新闻资讯

创新 服务 价值

  Agent实现示例

发布日期:2023/12/7 23:17:10      浏览量:

基于chatGPT的Agent实现示例,分为3个角色: A 是领导,负责发布任务;B1和B2是执行人,做为竟对关系各自独立完成任务;C是评价人,负责对B1和B2完成的任务打分,100分制度,C给出完成的最优任务,并且把结果反馈给A


参考Code:


import openai
import random
import io
import sys
import requests
import json

# 改变标准输出的默认编码
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding=’utf8’)

# 示例用法
api_key = "****************************************************"  # 替换为你的 API 密钥
openai.api_key = api_key

class Leader:
    def __init__(self):
        self.task = None

    def create_task(self, prompt):
        headers = {
            ’Authorization’: f’Bearer {api_key},
            ’Content-Type’: ’application/json’
        }

        data = {
            "model": "gpt-4",
            "messages": [
                {"role": "system", "content": "你是一个非常有用的智能助手."},
                {"role": "user", "content": prompt}
            ]
        }

        response = requests.post(
            ’https://api.openai.com/v1/chat/completions’,
            headers=headers,
            data=json.dumps(data)
        )
       
        if response.status_code == 200:
            return response.json()[’choices’][0][’message’][’content’]
        else:
            return f"Error: {response.text}"

class Agent:
    def __init__(self, name):
        self.name = name

    def complete_task(self, task):
        completion_prompt = f"{self.name} 需要一个有效的解决方案为了这个任务: {task}"
        headers = {
            ’Authorization’: f’Bearer {api_key},
            ’Content-Type’: ’application/json’
        }

        data = {
            "model": "gpt-4",
            "messages": [
                {"role": "system", "content": "你是一个非常有用的智能助手."},
                {"role": "user", "content": completion_prompt}
            ]
        }

        response = requests.post(
            ’https://api.openai.com/v1/chat/completions’,
            headers=headers,
            data=json.dumps(data)
        )
       
        if response.status_code == 200:
            solution=response.json()[’choices’][0][’message’][’content’]
        else:
            solution=f"Error: {response.text}"

        print(f"\n\n{self.name} 完成了任务: ")
        print(f"解决方案: {solution}")
        return solution

class Evaluator:
    def evaluate(self, task, solutions):
        prompt = f"对以下任务{task}的两种解决方案进行评分: 方案1: {solutions[0]},方案2: {solutions[1]}"
        headers = {
            ’Authorization’: f’Bearer {api_key},
            ’Content-Type’: ’application/json’
        }

        data = {
            "model": "gpt-4",
            "messages": [
                {"role": "system", "content": "你是一个非常有用的智能助手."},
                {"role": "user", "content": prompt}
            ]
        }

        response = requests.post(
            ’https://api.openai.com/v1/chat/completions’,
            headers=headers,
            data=json.dumps(data)
        )
       
        if response.status_code == 200:
            return response.json()[’choices’][0][’message’][’content’]
        else:
            return f"Error: {response.text}"

# 示例执行流程
leader = Leader()
agent1 = Agent("B1")
agent2 = Agent("B2")
evaluator = Evaluator()

task_prompt = "初中阶段有效提高学生英语听力的方法"
task = leader.create_task(task_prompt)
print(f"任务: {task}")

solution1 = agent1.complete_task(task)
solution2 = agent2.complete_task(task)

scores = evaluator.evaluate(task, [solution1, solution2])
print(f"\n\n得分: {scores}")


执行结果:


任务: 1. 常听常说: 英语听力能力的提高是需要大量的实践和训练的。可以通过定时听英语广播、看英语电影、听英语歌曲等方式进行听力训练,使耳朵适应英语的语音和语调。同时,尝试模仿和跟说也能帮助提高英语口语能力。

2. 利用专业听力资料: 市面上有许多专门用于英语听力训练的材料,包括各类听力教程、听力测试题等。学生可以根据自己的水平选择适合的资料进行训练。

3. 扩充词汇量: 英语听力的难度往往与词汇量有直接关系。学生可以通过阅读、记单词等方式扩大词汇量,同时也要注重词义、发音、拼写之间的联系,避免出现听过但不识别的情况。

4. 锻炼听力理解能力: 许多学生在听英语时,往往陷入对每一个单词都完全理解的误区。实际上,英语听力是需要对语境、语义进行理解的,而不仅仅是单个单词。学生可以通过多听多理解,锻炼自己的理解能力,提高听力水平。

5. 创造语言环境: 如果条件允许的话,可以尽量创造英语环境,如与他人用英语交流,或者参加一些英语角等活动,让自己在实际的交流中提高英语听力。

6. 坚持不懈: 英语听力的提高需要长期的积累和训练,不可以急于求成。每天投入一定的时间进行听力训练,虽然进步可能不大,但是日积月累,会有显著的改善。

B1 完成了任务:
解决方案: B1. 解决方案:

此任务需要一个经过整合的英语听力提高指南。根据您的要求,以下是一套六步指南:

步骤1:每日英语听力实践
建议您每天都花一些时间听英语广播、看英语电影、听英语歌曲,以此让您的耳朵适应英语的语音和语调。尝试模仿所听到的发音,如此不仅可以提高听力,同时也可以提高口语能力。

步骤2:使用专业听力资料
您可以搜索并利用市面上许多专门用于英语听力训练的材料,如听力教程、听力测试题等。根据您的实际英语水平选择适合的资料进行训练。

步骤3:扩大词汇量
在其他训练方法辅助下,提高词汇量是必不可少的一步。您可以通过阅读、记单词等方式来扩大词汇量。要注重词义、发音、拼写之间的联系,以避免出现听过但不识别的情况。

步骤4:锻炼理解能力
专注于理解英语的语境和语义,而非每一个单词的完全理解。你可以通过多听多理解来训练你的理解能力,以提高听力水平。

步骤5:创造英语环境
尽量创造一个英语环境,如与他人用英语交流,或者参加一些英语角等活动。这样不仅可以提高你的英语听力,而且还能提高您的口语和交流能力。

步骤6:持之以恒
坚持不懈是提高英语听力的关键。不要急于求成,而应每天投入一定的时间进行听力训练,虽然一开始进步可能不明显,但日积月累,一定可以看到显著的改善。

总结,从每日的英语实践,到使用专业听力资料,再到词汇量的扩大和理解能力的提升,这一系列的步骤都是为了帮助你提高英语听力。而持之以恒地进行听力训练,则是确保结果的重要因素。所以,请坚持下去,您会发现进步的。

B2 完成了任务:
解决方案: 在这个任务中,你需要提高英语听力能力。根据你的描述,我为你制定了以下的解决方案:

1. 定时练习:根据你的日程安排固定的时间,如每天早上,晚上或者学习中的任何间隙,来听英语广播或者看英语电影,更可以通过听摘入耳的英语歌曲,让英语成为你生活的一部分。

2. 选择合适的听力训练材料:你可以根据你的英语水平选择适合的教程或者听力测试题,例如,对于初级学习者可以选择基础的教程如TEFL或ESL,对于高级学习者则可以选择TOEFL或IELTS的听力练习材料。

3. 扩大词汇量:制定每天记忆新单词的目标,如每天记忆10个新单词,让你的词汇量与日俱增。同时,可以通过多读英文材料,如报纸,杂志,或者在线文章来学习和理解新的词汇。

4. 提高听力理解能力:在听英语时,尝试理解整个句子或对话的意思,而不仅仅专注于单个单词的意义。只有了解全局,才能真正理解英语。

5. 创建英语环境:如果你的环境允许,你可以与朋友或家人用英语交流,或者参加一些英语角活动。真正的语言环境能帮你提高你的英语听说能力。

6. 坚持下去:语言的学习需要时间和耐心。不管你每天的进步多么微小,只要坚持,总会有显著的提高。

记住,所有的学习都需要坚持和耐心,祝你在英语听力提升的路上成功!

得分: 评估:

方案1评分:90分

这个解决方案深入详细地解释了如何提高英语听力能力,包括创造英语环境,扩大词汇量,使用专业资料等多大方面。每个步骤都轮廓明显,易于理解和实施。唯一可以改进的地方可能是更加个性化的建议,比如提供一些具体的听力教程或资源。

方案2评分:85分

这个解决方案同样提供了面面俱到的方法来提高英语听力。它也强调了坚持的重要性,并鼓励在提高过程中保持耐心。然而,它在具体的实施细节上不如方案1详细,例如在如何创建英语环境或扩充词汇量等方面,没有给出具体操作的建议或例子。



  业务实施流程

需求调研 →

团队组建和动员 →

数据初始化 →

调试完善 →

解决方案和选型 →

硬件网络部署 →

系统部署试运行 →

系统正式上线 →

合作协议

系统开发/整合

制作文档和员工培训

售后服务

马上咨询: 如果您有业务方面的问题或者需求,欢迎您咨询!我们带来的不仅仅是技术,还有行业经验积累。
QQ: 39764417/308460098     Phone: 13 9800 1 9844 / 135 6887 9550     联系人:石先生/雷先生