Git Product home page Git Product logo

llm-red-team / glm-free-api Goto Github PK

View Code? Open in Web Editor NEW
446.0 446.0 158.0 2.83 MB

🚀 智谱清言 ChatGLM4大模型逆向API白嫖测试【特长:超强智能体】,支持高速流式输出、支持智能体对话、支持多轮对话、支持AI绘图、支持联网搜索、支持长文档解读、支持代码调用、支持图像解析,零配置部署,多路token支持,自动清理会话痕迹。

Home Page: https://udify.app/chat/Pe89TtaX3rKXM8NS

License: GNU General Public License v3.0

Dockerfile 0.44% TypeScript 99.31% HTML 0.25%
chat-api chatbot chatglm-4 chatglm-api llm zhipu-api zhipuai

glm-free-api's People

Contributors

kpcofgs avatar vinlic avatar yanyutin753 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

glm-free-api's Issues

文本提问被理解为绘画指令

当输入提示词“你有多少种绘画风格”时,API应该返回一个关于绘画风格种类的信息,但实际上API却错误地将其解释为一个绘画指令,并尝试根据这个指令绘制一幅图像。

glm-free-api:

image

官网:

image

[FR] Token 写到一个文件中被读取

有一些软件会对API的格式进行限制。
本代理直接从在某个本地文件中读取获得的token,然后软件那边使用格式和openai兼容的伪API来调用。

发现两个小问题

  1. 不能自动清理会话信息
  2. 触发执行代码时,代码和画的图都看不到 (比如“用Python画一朵花”)

[FR] 多服务同时请求应对机制

1|glm-free-api | [2024-05-14 23:41:51.415][error][chat.ts<327,14>] Invalid response Content-Type: application/json
1|glm-free-api | [2024-05-14 23:41:51.416][info][server.ts<66,36>] <- POST /v1/chat/completions 131ms
1|glm-free-api | [2024-05-14 23:41:51.417][error][chat.ts<331,47>] {"message":"当前还有其他请求正在进行","result":[],"status":10006}
1|glm-free-api |
1|glm-free-api | [2024-05-14 23:41:51.541][error][chat.ts<327,14>] Invalid response Content-Type: application/json
1|glm-free-api | [2024-05-14 23:41:51.542][info][server.ts<66,36>] <- POST /v1/chat/completions 175ms
1|glm-free-api | [2024-05-14 23:41:51.543][error][chat.ts<331,47>] {"message":"当前还有其他请求正在进行","result":[],"status":10006}
1|glm-free-api |
1|glm-free-api | [2024-05-14 23:42:16.377][success][chat.ts<358,14>] Stream has completed transfer 25378ms

像gpt_academic有些任务会同时申请多个请求,能不能通过某些机制延迟响应,而不至于终止请求?

{'code': -2001, 'message': '[请求glm失败]: bad request', 'data': None}

# coding=utf-8
import pyperclip
import requests, json, sys

token = "xxxxxxxxxxxxxxx"
third_party_url = "http://localhost:8000/v1/chat/completions"
headers = {
    "Authorization": f"Bearer {token }"
}


def get_translation(content_text):
    prompt_text = {
    "model": "glm4",
    "messages": [
        {
            "role": "user",
            "content": "你叫什么?"
        }
    ],
    "stream": False
}
    response = requests.post(third_party_url, headers=headers, json=prompt_text)
    if response.status_code == 200:
        response_data = json.loads(response.text)
        print(response_data)
    else:
        print(f"请求失败\n{response.text}")


clipboard_string = pyperclip.paste()
if isinstance(clipboard_string, str):
    sys.stdout.reconfigure(encoding='utf-8')
    get_translation(clipboard_string)

收到回复:

C:\ProgramData\anaconda3\envs\python311\python.exe C:\Users\Administrator\Personal_scripts\pythonProject\temp.py 
{'code': -2001, 'message': '[请求glm失败]: bad request', 'data': None}

进程已结束,退出代码为 0

能否给个详细的请求例子?

处理url带models的请求

0|glm-free-api | [2024-05-01 14:40:40.300][warning][server.ts<79,20>] [请求有误]: 正确请求为 POST -> /v1/chat/completions,当前请求为 GET -> /v1/chat/completions/models 请纠正

使用cursor 编辑器,它会在url后面加上models,这样就出现上面的问题

如何修改默认端口号?

想把大佬的多个项目部署在本地,但是几个项目均是使用8000的端口号,请大佬怎么修改端口号呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.