Spaces:
Runtime error
Runtime error
lizhen
commited on
Commit
·
5bd6c7f
0
Parent(s):
LangChain openAI快速接入。
Browse files- app.py +16 -0
- openai_agent.py +17 -0
- openai_prompt_template.py +11 -0
- openai_simple.py +9 -0
- socket_client.py +15 -0
- 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()
|