初入软件架构

在“软件构架简介”中,David GArlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”

 

其实设计架构,考虑的问题不多,需要经验多一些

以下是常用的架构,

首先,需要安装微信机器人框架itchat和OpenAI的API模块openai。可以使用pip命令进行安装: ``` pip install itchat pip install openai ``` 接下来,我们需要获取OpenAI API的访问密钥。可以在OpenAI的官网上进行申请。 获取密钥后,我们就可以使用OpenAI的GPT模型进行对话了。以下是一个简单的示例代码: ```python import itchat import openai import re # 设置OpenAI API的访问密钥 openai.api_key = 'YOUR_API_KEY_HERE' # 加载GPT模型 model_engine = "text-davinci-002" model_prompt = "Hello, how can I help you today?" chat_history = [] # 处理微信消息 @itchat.msg_register(itchat.content.TEXT) def text_reply(msg): global chat_history text = msg['Text'] if msg['FromUserName'] == myUserName: # 发送给自己的消息,不进行回复 return else: # 对话逻辑 prompt = f"{model_prompt}\n\nUser: {text}\n" response = openai.Completion.create( engine=model_engine, prompt=prompt, max_tokens=1024, n=1, stop=None, temperature=0.5, frequency_penalty=0, presence_penalty=0 ) message = response.choices[0].text.strip() chat_history.append(f"User: {text}\nAI: {message}\n") # 返回回复消息 return message # 登录微信 itchat.auto_login() # 获取自己的微信号 myUserName = itchat.get_friends(update=True)[0]["UserName"] # 启动微信机器人 itchat.run() ``` 以上代码中,我们使用了itchat框架,实现微信机器人的基本功能。当有用户发送消息时,我们会将其作为GPT模型的输入,获取模型的回复,并将对话记录到chat_history中。 需要注意的是,OpenAI的API有使用限制,每月有免费的API调用次数,超出后需要付费。因此,建议仅用于个人学习和测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值