sleemkeen/fireflies 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sleemkeen/fireflies

Composer 安装命令:

composer require sleemkeen/fireflies

包简介

PHP SDK for Fireflies.ai API

README 文档

README

A Laravel package for integrating with the Fireflies.ai API.

Installation

You can install the package via composer:

composer require sleemkeen/laravel-fireflies

Configuration

Publish the configuration file:

php artisan vendor:publish --provider="Sleemkeen\Fireflies\FirefliesServiceProvider"

Add your Fireflies API key to your .env file:

FIREFLIES_API_KEY=your-api-key

Usage

User Management

use Sleemkeen\Fireflies\Fireflies;
// Get current user
$user = Fireflies::getCurrentUser($fields);

// Get specific user
$user = Fireflies::getUser($fields, $userId);

// Set user role
$result = Fireflies::setUserRole($userId, $role);

Transcripts

// Get all transcripts
$transcripts = Fireflies::getTranscripts($fields);

// Get specific transcript
$transcript = Fireflies::getTranscript($transcriptId, $fields);

// Delete transcript
$result = Fireflies::deleteTranscript($transcriptId);

Bites

// Get all bites
$bites = Fireflies::getBites($fields);

// Get specific bite
$bite = Fireflies::getBite($biteId, $fields);

// Get transcript bites
$bites = Fireflies::getTranscriptBites($transcriptId, $fields);

// Create bite
$bite = Fireflies::createBite($transcriptId, $startTime, $endTime);

// Update bite privacy
$result = Fireflies::updateBitePrivacy($biteId, $privacies);

Meeting Management

// Upload audio
$result = Fireflies::uploadAudio($audioUrl, $options);

// Add to live meeting
$result = Fireflies::addToLiveMeeting($meetingLink);

AI Apps

// Get AI Apps outputs
$options = [
    'app_id' => 'your-app-id',
    'transcript_id' => 'transcript-id',
    'skip' => 0,
    'limit' => 10
];
$outputs = Fireflies::getAIAppsOutputs($options, $fields);

Meeting Summaries

// Get all meeting summaries
$fields = [
    'keywords',
    'action_items',
    'outline',
    'shorthand_bullet',
    'overview',
    'bullet_gist',
    'gist',
    'short_summary',
    'short_overview',
    'meeting_type',
    'topics_discussed',
    'transcript_chapters',
    'extended_sections' => [
        'content',
        'title'
    ]
];
$summaries = Fireflies::getMeetingSummaries($fields);

// Get specific meeting summary
$summary = Fireflies::getMeetingSummary($meetingId, $fields);

Available Methods

User Methods

  • getCurrentUser(array $fields)
  • getUser(array $fields, string $userId = null)
  • setUserRole(string $userId, string $role)

Transcript Methods

  • getTranscripts(array $fields)
  • getTranscript(string $transcriptId, array $fields)
  • deleteTranscript(string $transcriptId)

Bite Methods

  • getBites(array $fields, array $options)
  • getBite(string $biteId, array $fields)
  • getTranscriptBites(string $transcriptId, array $fields)
  • createBite(string $transcriptId, float $startTime, float $endTime)
  • updateBitePrivacy(string $biteId, array $privacies)

Meeting Methods

  • uploadAudio(string $audioUrl, array $options)
  • addToLiveMeeting(string $meetingLink)
  • getMeetingSummaries(array $fields)
  • getMeetingSummary(string $meetingId, array $fields)

AI Apps Methods

  • getAIAppsOutputs(array $options, array $fields)

Testing

composer test

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email akhmadharuna@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.


This updated README:
1. Added the new AI Apps section with usage examples
2. Added the `getAIAppsOutputs` method to the Available Methods section
3. Maintained the existing structure while incorporating the new functionality
4. Removed any controller-specific implementation details to keep the focus on the package usage

The documentation now provides a clear overview of all available features, including the new AI Apps functionality, while maintaining a clean and professional format.

sleemkeen/fireflies 适用场景与选型建议

sleemkeen/fireflies 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 02 月 28 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「api」 「laravel」 「Transcription」 「meeting」 「fireflies」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 sleemkeen/fireflies 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 sleemkeen/fireflies 我们能提供哪些服务?
定制开发 / 二次开发

基于 sleemkeen/fireflies 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 7
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 23
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-02-28