0.1.133
This commit is contained in:
		| @@ -1,7 +1,7 @@ | |||||||
| [metadata] | [metadata] | ||||||
| # replace with your username: | # replace with your username: | ||||||
| name = guan | name = guan | ||||||
| version = 0.1.132 | version = 0.1.133 | ||||||
| author = guanjihuan | author = guanjihuan | ||||||
| author_email = guanjihuan@163.com | author_email = guanjihuan@163.com | ||||||
| description = An open source python package | description = An open source python package | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| Metadata-Version: 2.1 | Metadata-Version: 2.1 | ||||||
| Name: guan | Name: guan | ||||||
| Version: 0.1.132 | Version: 0.1.133 | ||||||
| Summary: An open source python package | Summary: An open source python package | ||||||
| Home-page: https://py.guanjihuan.com | Home-page: https://py.guanjihuan.com | ||||||
| Author: guanjihuan | Author: guanjihuan | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ def chat(prompt='你好', stream=1, model=1, top_p=0.8, temperature=0.85): | |||||||
|     with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as client_socket: |     with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as client_socket: | ||||||
|         client_socket.settimeout(30) |         client_socket.settimeout(30) | ||||||
|         client_socket.connect(('socket.guanjihuan.com', 12345)) |         client_socket.connect(('socket.guanjihuan.com', 12345)) | ||||||
|         split_text_list = guan.split_text(prompt, wrap_width=100) |         split_text_list = guan.split_text(prompt, width=100) | ||||||
|         message_times = len(split_text_list) |         message_times = len(split_text_list) | ||||||
|         if message_times == 1 or message_times == 0: |         if message_times == 1 or message_times == 0: | ||||||
|             message = { |             message = { | ||||||
| @@ -68,10 +68,14 @@ def chat(prompt='你好', stream=1, model=1, top_p=0.8, temperature=0.85): | |||||||
| def run(function_name, *args, **kwargs): | def run(function_name, *args, **kwargs): | ||||||
|     import socket |     import socket | ||||||
|     import json |     import json | ||||||
|  |     import time | ||||||
|     import guan |     import guan | ||||||
|     with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as client_socket: |     with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as client_socket: | ||||||
|         client_socket.connect(('socket.guanjihuan.com', 12345)) |         client_socket.connect(('socket.guanjihuan.com', 12345)) | ||||||
|         function_source = guan.get_source(function_name) |         function_source = guan.get_source(function_name) | ||||||
|  |         split_text_list = guan.split_text(function_source, width=100) | ||||||
|  |         message_times = len(split_text_list) | ||||||
|  |         if message_times == 1 or message_times == 0: | ||||||
|             message = { |             message = { | ||||||
|                 'server': "run", |                 'server': "run", | ||||||
|                 'function_name': function_name.__name__, |                 'function_name': function_name.__name__, | ||||||
| @@ -81,6 +85,23 @@ def run(function_name, *args, **kwargs): | |||||||
|             } |             } | ||||||
|             send_message = json.dumps(message) |             send_message = json.dumps(message) | ||||||
|             client_socket.send(send_message.encode()) |             client_socket.send(send_message.encode()) | ||||||
|  |         else: | ||||||
|  |             end_message = 0 | ||||||
|  |             for i0 in range(message_times): | ||||||
|  |                 if i0 == message_times-1: | ||||||
|  |                     end_message = 1 | ||||||
|  |                 source_0 = split_text_list[i0] | ||||||
|  |                 message = { | ||||||
|  |                     'server': "run", | ||||||
|  |                     'function_name': function_name.__name__, | ||||||
|  |                     'function_source': source_0, | ||||||
|  |                     'args': str(args), | ||||||
|  |                     'kwargs': str(kwargs), | ||||||
|  |                     'end_message': end_message, | ||||||
|  |                 } | ||||||
|  |                 send_message = json.dumps(message) | ||||||
|  |                 client_socket.send(send_message.encode()) | ||||||
|  |                 time.sleep(0.15) | ||||||
|         return_data = None |         return_data = None | ||||||
|         while True: |         while True: | ||||||
|             try: |             try: | ||||||
| @@ -327,18 +348,23 @@ def print_array_with_index(array, show_index=1, index_type=0): | |||||||
|                 index += 1 |                 index += 1 | ||||||
|                 print(index, i0) |                 print(index, i0) | ||||||
|  |  | ||||||
|  | # 根据一定的字符长度来分割文本 | ||||||
|  | def split_text(text, width=100):   | ||||||
|  |     split_text_list = [text[i:i+width] for i in range(0, len(text), width)] | ||||||
|  |     return split_text_list | ||||||
|  |  | ||||||
|  | # 使用textwrap根据一定的字符长度来分割文本(会自动微小调节宽度,但存在换行符和空格丢失的问题) | ||||||
|  | def split_text_with_textwrap(text, width=100):   | ||||||
|  |     import textwrap | ||||||
|  |     split_text_list = textwrap.wrap(text, width) | ||||||
|  |     return split_text_list | ||||||
|  |  | ||||||
| # 使用jieba软件包进行分词 | # 使用jieba软件包进行分词 | ||||||
| def divide_text_into_words(text): | def divide_text_into_words(text): | ||||||
|     import jieba |     import jieba | ||||||
|     words = jieba.lcut(text) |     words = jieba.lcut(text) | ||||||
|     return words |     return words | ||||||
|  |  | ||||||
| # 根据一定的字符长度来分割文本 |  | ||||||
| def split_text(text, wrap_width=3000):   |  | ||||||
|     import textwrap   |  | ||||||
|     split_text_list = textwrap.wrap(text, wrap_width) |  | ||||||
|     return split_text_list |  | ||||||
|  |  | ||||||
| # 判断某个字符是中文还是英文或其他 | # 判断某个字符是中文还是英文或其他 | ||||||
| def check_Chinese_or_English(a):   | def check_Chinese_or_English(a):   | ||||||
|     if '\u4e00' <= a <= '\u9fff' :   |     if '\u4e00' <= a <= '\u9fff' :   | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user