File size: 2,362 Bytes
545c208
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
from openai import OpenAI
# 首先把tool_dict 整合到system message里面
#from tooltransform import my_input_format
#from tooltransform import message_format
class LlaMa3():
    def __init__(self,tools) -> None:
        self.client= OpenAI(
    base_url="http://localhost:8001/v1",
    api_key="token-abc123",
)
        self.tools=tools
        self.name="Llama3"

    def chat(self,messages):
        #result=my_input_format(messages,tools=self.tools,tool_choice=None,output=None)
        completion = self.client.chat.completions.create(
                      model="/data/zyl7353/models/codeinterpreter_0529-hf",
                      messages=messages,
                      temperature=0.2,
                    )
        
        #content=completion.choices[0].message['content']['content']
        #print("test",content)

        return completion.choices[0].message.content
#client =
'''
messages=[
    {"role": "system", "content": "你是一个AI助手"},
    {"role":"user","content":"帮我计算1+1"},
    {"role":"assistant","content":"好的,我会调用excute_python工具\n","tool_calls": [
          {
            "name": "excute_python",
            "arguments": {
              "code": "print(1+1)"
            }
          }
        ]}, # 如果有tool calls,那么拼接 <|tool_call|>
    {"role":"tool","content":"2"},
    {"role":"user","content":"帮我计算1+1"}
    # {"role":"user","content":"请调用excute_python工具,计算1+10"}
  ]
#new_messages=[]

#for msg in messages:
#    rsp=message_format(msg)
#    print("rsp",rsp)
#    new_messages.append(rsp)
tools= [
      {
        "name": "excute_python",
        "description": "excute the python code and get result",
        "parameters": {
          "type": "object",
          "properties": {
            "code": {
              "type": "string",
              "description": "The code is going to be excuted"
            },
          },
          "required": [
              "code"
          ]
        }
      }
    ]

result=my_input_format(messages=messages,tools=tools,tool_choice=None,output=None)
print(result)
for msg in result:
    
    print("tool_call_string" in msg.keys())
'''

if __name__=="__main__":
    GPT=LlaMa3(tools=None)
    rsp=GPT.chat([{"role":"syetem","content":"You are a helpful assistant"},{"role":"user","content":"Hi?"}])
    print(rsp)