NewAPI部署和应用

https://github.com/Calcium-Ion/new-api

部署New api

在FastGPT的文档里面有部署Docker和Docker compose的方法

用Docker compose部署new api

# 下载项目
git clone https://github.com/Calcium-Ion/new-api.git
cd new-api
# 按需编辑 docker-compose.yml
# vim docker-compose.yml
# 启动
docker-compose up -d

更新版本

docker-compose pull
docker-compose up -d

应用New api

New API

登录root账户,默认的账户root

密码12345678

在页面上方靠左,点击“控制台”进入控制台

添加Api渠道

  1. 在左侧的选项卡选择“渠道”
  2. 然后点击“添加渠道”
  3. 输入名称,模型名,api key,base url之类的信息

分发api渠道

  1. 在左侧的选项卡选择“令牌”
  2. 点击“添加令牌”
  3. 设置好后点击“提交”
  4. 就可以生成一个api key了

new ap可以设置用不同模型的花销,然后给不同的api key限制额度,这个api key还可以设置多久过期,也能查看使用了多少额度,也能充值额度

06-14
### newapi 使用说明 `new-api` 是一个基于 One API 的二次开发版本,主要用于学习实践。以下是关于 `new-api` 的使用说明以及相关配置。 #### 1. 目录结构介绍 `new-api` 的目录结构清晰地划分了不同功能模块,方便开发者快速上手。以下是主要目录及其作用的简要说明[^4]: - **common/**:包含项目通用功能的代码。 - **constant/**:定义项目的常量。 - **controller/**:处理 HTTP 请求的控制器代码。 - **dto/**:数据传输对象(Data Transfer Object)的定义。 - **i18n/**:国际化相关文件。 - **middleware/**:中间件代码。 - **model/**:数据模型定义。 - **relay/**:中继相关代码。 - **router/**:路由定义。 - **service/**:业务逻辑服务代码。 - **web/**:前端相关文件。 #### 2. 启动文件介绍 `main.go` 是项目的主入口文件,负责初始化应用并启动服务。以下是一个典型的启动流程示例[^4]: ```go package main import ( "log" "net/http" "new-api/router" ) func main() { // 初始化路由 r := router.SetupRouter() // 启动服务 log.Println("Starting server on :8080") if err := http.ListenAndServe(":8080", r); err != nil { log.Fatalf("Failed to start server: %v\n", err) } } ``` #### 3. 配置文件说明 `new-api` 使用 `go.mod` `go.sum` 文件进行依赖管理。开发者可以通过以下命令安装依赖: ```bash go mod tidy ``` 此外,项目还提供了 Docker 支持,可以通过 `Dockerfile` `docker-compose.yml` 文件构建运行容器化环境[^4]。 #### 4. API 文档生成 如果需要为 `new-api` 添加 API 文档,可以参考 Swagger 的高级用法。通过在 `AddSwaggerGen` 方法中进行配置,可以添加诸如作者、许可证说明信息等元数据[^1]。例如: ```csharp services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Version = "v1", Title = "new-api Documentation", Description = "API documentation for the new-api project", TermsOfService = "None", Contact = new Contact { Name = "Developer", Email = "developer@example.com", Url = "http://example.com/" }, License = new License { Name = "MIT License", Url = "https://opensource.org/licenses/MIT" } }); }); ``` #### 5. 示例请求与响应 假设 `new-api` 提供了一个简单的用户信息查询接口,其 URL 路径为 `/api/user/{id}`。以下是一个示例请求响应: - **请求**: ```http GET /api/user/123 HTTP/1.1 Host: localhost:8080 ``` - **响应**: ```json { "id": 123, "name": "John Doe", "email": "john.doe@example.com" } ``` #### 6. 注意事项 - 确保正确配置 `.gitignore` 文件以避免敏感信息泄露[^4]。 - 如果需要对接第三方服务(如企业微信 API),请确保获取有效的 token 并妥善保管[^5]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北辰_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值