diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index a2d42089..4ad12e49 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -17,9 +17,15 @@ on: pull_request: # The branches below must be a subset of the branches above branches: [ "master" ] + paths-ignore: + - '**/*.md' + - '**/*.txt' + - 'tests/tools/base.py' + schedule: - cron: '33 12 * * 5' + jobs: analyze: name: Analyze diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml deleted file mode 100644 index 9b09cfa9..00000000 --- a/.github/workflows/quality.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Quality - -on: - push: - branches: [ "master" ] - pull_request: - branches: [ "master" ] - -jobs: - lint: - runs-on: ubuntu-latest - strategy: - fail-fast: false - steps: - - name: Checkout actions - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Init environment - uses: ./.github/actions/init-environment - - name: Run linter - run: | - pylint `git diff --name-only --diff-filter=d origin/master HEAD | grep -E '\.py$' | tr '\n' ' '` \ No newline at end of file diff --git a/README.md b/README.md index 7b80c435..205e46ad 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,14 @@ Book a [1-on-1 Session with Kye](https://calendly.com/swarm-corp/30min), the Cre ## Usage We have a small gallery of examples to run here, [for more check out the docs to build your own agent and or swarms!](https://docs.apac.ai) +All of the examples assume you have set your API keys in the environment: + +```bash +export OPENAI_API_KEY='yourapikey' +export ANTHROPIC_API_KEY='yourotherapikey' +``` + + ### Example in Colab: diff --git a/example.py b/example.py index 46e8b33c..9607d819 100644 --- a/example.py +++ b/example.py @@ -1,5 +1,8 @@ -from swarms.models import OpenAIChat from swarms.structs import Flow +import os + +openai_api_key = os.environ.get("OPENAI_API_KEY") + # Initialize the language model, this model can be swapped out with Anthropic, ETC, Huggingface Models like Mistral, ETC llm = OpenAIChat( diff --git a/sequential_workflow_example.py b/sequential_workflow_example.py index 76c17ab2..cb6f049c 100644 --- a/sequential_workflow_example.py +++ b/sequential_workflow_example.py @@ -1,14 +1,17 @@ from swarms.models import OpenAIChat, BioGPT, Anthropic from swarms.structs import Flow from swarms.structs.sequential_workflow import SequentialWorkflow - +import os # Example usage -api_key = "" # Your actual API key here + +openai_api_key = os.environ.get("OPENAI_API_KEY") +anthropic_api_key = os.environ.get("ANTHROPIC_API_KEY") + # Initialize the language flow llm = OpenAIChat( - openai_api_key=api_key, + openai_api_key=openai_api_key, temperature=0.5, max_tokens=3000, ) @@ -16,7 +19,7 @@ llm = OpenAIChat( biochat = BioGPT() # Use Anthropic -anthropic = Anthropic() +anthropic = Anthropic(anthropic_api_key=anthropic_api_key) # Initialize the agent with the language flow agent1 = Flow(llm=llm, max_loops=1, dashboard=False) diff --git a/swarms/models/layoutlm_document_qa.py b/swarms/models/layoutlm_document_qa.py index 51851857..4fe585e5 100644 --- a/swarms/models/layoutlm_document_qa.py +++ b/swarms/models/layoutlm_document_qa.py @@ -2,7 +2,6 @@ LayoutLMDocumentQA is a multimodal good for visual question answering on real world docs lik invoice, pdfs, etc """ -from transformers import pipeline class LayoutLMDocumentQA: @@ -24,7 +23,6 @@ class LayoutLMDocumentQA: def __init__( self, model_name: str = "impira/layoutlm-document-qa", - task_type: str = "document-question-answering", ): self.model_name = model_name self.task_type = task_type