lizhen commited on
Commit
5bd6c7f
·
0 Parent(s):

LangChain openAI快速接入。

Browse files
Files changed (6) hide show
  1. app.py +16 -0
  2. openai_agent.py +17 -0
  3. openai_prompt_template.py +11 -0
  4. openai_simple.py +9 -0
  5. socket_client.py +15 -0
  6. socket_server.py +22 -0
app.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from langchain.llms import OpenAI
3
+
4
+ def chatOpenAI(text):
5
+ llm = OpenAI(temperature=0.9)
6
+ return llm(text)
7
+
8
+ with gr.Blocks() as demo:
9
+ gr.Markdown(
10
+ '''
11
+ # LangChain Test
12
+ LLM先跑起来,GO GO。
13
+ LangChain接入openAI,简单测试。
14
+ ''')
15
+ gr.Interface(fn=chatOpenAI, inputs="text", outputs="text")
16
+ demo.launch()
openai_agent.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from langchain.agents import load_tools
2
+ from langchain.agents import initialize_agent
3
+ from langchain.agents import AgentType
4
+ from langchain.llms import OpenAI
5
+
6
+ # First, let's load the language model we're going to use to control the agent.
7
+ llm = OpenAI(temperature=0)
8
+
9
+ # Next, let's load some tools to use. Note that the `llm-math` tool uses an LLM, so we need to pass that in.
10
+ tools = load_tools(["serpapi", "llm-math"], llm=llm)
11
+
12
+
13
+ # Finally, let's initialize an agent with the tools, the language model, and the type of agent we want to use.
14
+ agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
15
+
16
+ # Now let's test it out!
17
+ agent.run("昨天北京气温如何?")
openai_prompt_template.py ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from langchain.prompts import PromptTemplate
2
+ from langchain.llms import OpenAI
3
+ from langchain.chains import LLMChain
4
+
5
+ llm = OpenAI(temperature=0.9)
6
+ prompt = PromptTemplate(
7
+ input_variables=["product"],
8
+ template="What is a good name for a company that makes {product}?"
9
+ )
10
+ chain = LLMChain(llm=llm,prompt=prompt)
11
+ print(chain.run("colorful socks"))
openai_simple.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/python3
2
+
3
+ from langchain.llms import OpenAI
4
+ import os
5
+
6
+ llm = OpenAI(temperature=0.9)
7
+
8
+ text = "Hi, Could you help me choose a Chinese name? For example"
9
+ print(llm(text))
socket_client.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/python3
2
+ import socket
3
+ import sys
4
+
5
+ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
6
+ host = socket.gethostname()
7
+ port = 9999
8
+ s.connect((host,port))
9
+ while True:
10
+ msg = s.recv(1024).decode("utf-8")
11
+ print("server:",msg)
12
+ msg = input("client: ")
13
+ if not msg: break
14
+ s.sendall(msg.encode("utf-8"))
15
+ s.close()
socket_server.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/python3
2
+ import socket
3
+ import sys
4
+
5
+ serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
6
+ host = socket.gethostname()
7
+ port = 9999
8
+ serverSocket.bind((host, port))
9
+ serverSocket.listen(5)
10
+
11
+ while True:
12
+ clientSocket,addr = serverSocket.accept()
13
+ print("已连接地址:%s"%str(addr))
14
+
15
+ msg="hello , I'm server.\n"
16
+ clientSocket.send(msg.encode('utf-8'))
17
+ while True:
18
+ data = clientSocket.recv(1024).decode('utf-8')
19
+ print ("client:%s"% data)
20
+ inputMsg = input("server:")
21
+ clientSocket.send(inputMsg.encode('utf-8'))
22
+ clientSocket.close()