Skip to content
 
 

Repository files navigation

InfiniSynapse Tools

这是一个工具集合,提供各种实用的命令行工具,可以集成到 auto-coder 或者 AI 辅助分析工具 InfiniSynapse 中使用。

包含的工具

  • markdown2pdf - Markdown 转 PDF
  • markdown2word - Markdown 转 Word
  • minimax_image - MiniMax 图像生成
  • minimax_music - MiniMax 音乐生成
  • minimax_speech - MiniMax 语音合成
  • minimax_video - MiniMax 视频生成
  • mysql_meta_exporter - MySQL 元数据导出/查询工具
  • pg_meta_exporter - PostgreSQL 元数据导出/查询工具
  • mongodb_meta_exporter - MongoDB 元数据导出/查询工具

快速开始

1. 下载项目

git clone https://github.com/allwefantasy/infinisynapse-tools.git
cd infinisynapse-tools

2. 构建二进制文件

需要先安装 Go,然后运行构建脚本:

./build.sh

构建完成后,二进制文件会生成在 releases/ 目录下:

releases/
├── linux/          # Linux (amd64)
├── mac-arm64/      # macOS (Apple Silicon)
├── mac-x64/        # macOS (Intel)
└── windows/        # Windows (amd64)

3. 拷贝到 .autocodertools 目录

将需要的工具拷贝到项目的 .autocodertools 目录下,供 auto-coder 调用:

# 创建目录(如果不存在)
mkdir -p /path/to/your/project/.autocodertools

# 拷贝工具(以 macOS ARM64 为例)
cp releases/mac-arm64/* /path/to/your/project/.autocodertools/

或者拷贝到全局目录:

mkdir -p ~/.auto-coder/.autocodertools
cp releases/mac-arm64/* ~/.auto-coder/.autocodertools/

配置 .key 文件(敏感信息自动注入)

许多工具需要 API Key 等敏感信息。为了让大模型调用时无需询问敏感信息,可以在 .autocodertools 目录下创建与工具同名的 .key 文件。

示例

假设你要使用 minimax_image 工具,创建 minimax_image.key 文件:

# ~/.auto-coder/.autocodertools/minimax_image.key

global:
  api-key: "your-minimax-api-key"
  group-id: "your-minimax-group-id"

.key 文件格式

# 全局参数 - 对所有子命令生效
global:
  api_key: "sk-xxxx"
  username: "user"

# 子命令特定参数(支持多级嵌套)
subcommands:
  generate:
    _params:              # "generate" 子命令的参数
      model: "image-01"
  export:
    _params:
      format: "json"
    tables:
      _params:            # "export tables" 子命令的参数
        verbose: "true"

# 可选:参数格式设置
param_style: "space"      # "space" => --key value, "equals" => --key=value
param_prefix: "--"        # 或 "-"

各工具的 .key 配置示例

minimax_image.key / minimax_speech.key / minimax_video.key / minimax_music.key

global:
  api-key: "your-minimax-api-key"
  group-id: "your-minimax-group-id"

mysql_meta_exporter.key

global:
  host: "localhost"
  port: "3306"
  user: "root"
  password: "your-password"

pg_meta_exporter.key

global:
  host: "localhost"
  port: "5432"
  user: "postgres"
  password: "your-password"

mongodb_meta_exporter.key

global:
  uri: "mongodb://user:password@localhost:27017"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages