diff --git a/.env.rag.example b/.env.rag.example index bb28594..4391e0d 100644 --- a/.env.rag.example +++ b/.env.rag.example @@ -66,3 +66,7 @@ S3_ACCOUNT1_SCHEDULES= #SERPAPI_KEY=your-serpapi-api-key #SERPAPI_QUERIES="OpenAI news, Bitcoin price, Tesla updates" #SERPAPI_SCHEDULES=60 + +# FIREFLIES CONNECTORS (optional): + +#FIREFLIES_API_KEY=your-fireflies-api-key diff --git a/README.md b/README.md index f297b0e..ce07206 100644 --- a/README.md +++ b/README.md @@ -228,6 +228,37 @@ SERPAPI1_QUERIES=aaa SERPAPI1_SCHEDULES=3600 ```` +### Fireflies Connector + +The Fireflies connector ingests meeting transcripts from [Fireflies.ai](https://fireflies.ai) via its +GraphQL API. Document content is composed from the transcript summary (overview, outline/sentences, notes). +Metadata collected per transcript includes: title, host_email, organizer_email, participants, date, +transcript_url, audio_url, video_url, duration, meeting_link, speakers, keywords, gist, action_items. + +```yaml +# config.yaml + +sources: + - type: "fireflies" + name: "fireflies1" + config: + api_key: "${FIREFLIES_API_KEY}" + filter_keyword: "" # optional, filter by title keyword + filter_fromDate: "" # optional, ISO 8601 e.g. 2024-01-01T00:00:00.000Z + filter_toDate: "" # optional, ISO 8601 + filter_hostEmail: "" # optional, filter by host email + filter_organizers: "" # optional, comma-separated or YAML list + filter_channel_id: "" # optional, filter by channel ID + max_items: 100 # optional, default 100 + schedules: "60" +``` + +```dotenv +# .env.rag + +FIREFLIES_API_KEY=your-fireflies-api-key +``` + ## Embeddings and Inference ### Embeddings support diff --git a/config.yaml.example b/config.yaml.example index cec4fac..64abf8c 100644 --- a/config.yaml.example +++ b/config.yaml.example @@ -40,6 +40,19 @@ sources: # queries: "${SERPAPI_QUERIES}" # schedules: "${SERPAPI_SCHEDULES}" + #- type: "fireflies" + # name: "fireflies1" + # config: + # api_key: "${FIREFLIES_API_KEY}" + # filter_keyword: "" # optional, filter by title keyword + # filter_fromDate: "" # optional, ISO 8601 e.g. 2024-01-01T00:00:00.000Z + # filter_toDate: "" # optional, ISO 8601 + # filter_hostEmail: "" # optional, filter by host email + # filter_organizers: "" # optional, filter by organizer email(s); comma-separated or YAML list + # filter_channel_id: "" # optional, filter by channel ID + # max_items: 100 # optional, default 100 + # schedules: "60" + embedding: # can be `local` or `openrouter`/`openai` provider: local