PHPackages                             code-lives/chat-gpt - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. code-lives/chat-gpt

ActiveLibrary

code-lives/chat-gpt
===================

chatgpt聊天

1.0(3y ago)034MITPHP

Since Mar 31Pushed 3y ago1 watchersCompare

[ Source](https://github.com/code-lives/chatgpt-php)[ Packagist](https://packagist.org/packages/code-lives/chat-gpt)[ RSS](/packages/code-lives-chat-gpt/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

右上角收藏
=====

[](#右上角收藏)

### 安装说明

[](#安装说明)

```
composer require code-lives/chat-gpt

```

### Laravel 操作方式 使用 Redis 存储聊天记录

[](#laravel-操作方式-使用-redis-存储聊天记录)

```
    $uid = "1"; //要求是字符串
    $redis_key = "chat_record" . $uid;
    $content = "还有哪些优点"; //提问内容
    $chat = Redis::get($redis_key);
    if (!$chat) {
        $chatArray = [['role' => 'user', 'content' => $content]];
    } else {
        $chatArray = unserialize($chat);
        $chatArray[] = ['role' => 'user', 'content' => $content];
    }
    $chat = new \ChatGpt\Chat\ChatGpt('key值');
    $data = $chat->QuestionAndAnswer($uid, $chatArray);
    if (isset($data['choices'])) {
        $chatArray[] = ['role' => 'assistant', 'content' => $data['choices'][0]['message']['content']];
    }
    Redis::setex($redis_key, 3600, serialize($chatArray));
    echo $data['choices'][0]['message']['content'];

    在 Laravel 视图层展示可能标签丢失 {{$data}} 转换 {!!$data!!}
```

### 代码块如何实现在 html 和 README 文件类似效果

[](#代码块如何实现在-html-和-readme-文件类似效果)

```
    $chat = new \ChatGpt\Chat\ChatGpt('key值');
    $data = $chat->QuestionAndAnswer($uid, $chatArray);
    $content = $chat->WebFormat($data['choices'][0]['message']['content']);
```

### html 代码 进行处理代码块,加上以下这些就行

[](#html-代码-进行处理代码块加上以下这些就行)

```

  hljs.initHighlightingOnLoad();

```

### 聊天记录存入 mysql 格式如下

[](#聊天记录存入-mysql-格式如下)

> 问答数据存取顺序注意。用户提问 存入，chatgpt 返回答案存入。看你怎么操作了。

```
    id 自增
    uid 用户uid
    role 角色 用户=user  chatgpt = assistant
    content 内容
    create_time int

    读取出来的数据如下
    $chatArray=[
        [
            'role'=>'user',
            'content'=>'Laravel 有什么优点',
        ],
        [
            'role'=>'assistant',
            'content'=>'有****优点',
        ],
        [
            'role'=>'user',
            'content'=>'还有吗？'
        ],
        [
            'role'=>'assistant',
            'content'=>'还有****',
        ]
    ];
```

### chatArray 格式说明

[](#chatarray-格式说明)

第一次用户提问

```
$chatArray=[
    [
    'role'=>'user',
    'content'=>'Laravel 有什么优点',
    ]
];
```

第二次用户提问,包含了 第一次 chatgpt 回复的内容.如果没有可能上下文丢失，匹配不到最佳内容

```
    $chatArray=[
        [
        'role'=>'user',
        'content'=>'Laravel 有什么优点',
        ],
        ,
        [
        'role'=>'assistant',
        'content'=>'有****优点',
        ],
        [
        'role'=>'user',
        'content'=>'还有吗？'
        ]
    ];
```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 71.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1143d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/66c8ab94602f8fde6cbb339ec8b9b0dbd178b1aeab8973d957e3903d14e2b7be?d=identicon)[code-lives](/maintainers/code-lives)

---

Top Contributors

[![LeeCodeLives](https://avatars.githubusercontent.com/u/28551829?v=4)](https://github.com/LeeCodeLives "LeeCodeLives (5 commits)")[![code-lives](https://avatars.githubusercontent.com/u/79346591?v=4)](https://github.com/code-lives "code-lives (2 commits)")

### Embed Badge

![Health badge](/badges/code-lives-chat-gpt/health.svg)

```
[![Health](https://phpackages.com/badges/code-lives-chat-gpt/health.svg)](https://phpackages.com/packages/code-lives-chat-gpt)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
