Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat:critical systems thinking and background processes #17

Draft
wants to merge 23 commits into
base: main
Choose a base branch
from

Conversation

jtorreggiani
Copy link
Contributor

@jtorreggiani jtorreggiani commented Oct 26, 2024

This toolkit aims to enhance decision-making and problem-solving capabilities by incorporating systems thinking principles. Key features of the CST toolkit include:

  • Holistic analysis: Encourages considering the entire system and its interconnections.
  • Multiple perspectives: Promotes examining issues from various stakeholder viewpoints.
  • Boundary critique: Helps in identifying and questioning system boundaries.
  • Feedback loops: Assists in recognizing and analyzing feedback mechanisms within systems.
  • Emergence: Supports understanding of emergent properties in complex systems.
  • Interdisciplinary approach: Facilitates integration of insights from different disciplines.

This toolkit will provide users with powerful tools to tackle complex problems, improve strategic planning, and foster more comprehensive understanding of systemic issues.

Current features and capabilities

  • Following the critical systems thinking prompt and invoking its tools with solid tool choice
  • Simple web browsing via selenium
  • Basic real-time web search using Serper API
  • Uses the Anthropic Provider

Requirements

  • An API keys for serper.dev and Anthropic

@jtorreggiani jtorreggiani changed the title Critical systems thinking feat:critical systems thinking Oct 26, 2024
@jtorreggiani jtorreggiani changed the title feat:critical systems thinking feat:critical systems thinking 🚧 Oct 26, 2024
@jtorreggiani
Copy link
Contributor Author

This is a test comment added by Goose. Please ignore.

@jtorreggiani
Copy link
Contributor Author

This is a test comment added by Goose, the AI assistant.

@jtorreggiani
Copy link
Contributor Author

jtorreggiani commented Oct 26, 2024

Code Review Summary for Critical Systems Thinking Plugin (by Goose AI)

Architecture:

  1. The plugin is implemented as a class which inherits from .
  2. It utilizes various external modules and utilities, including , , and custom utilities like and .
  3. The class implements several methods decorated with tool, making them available as tools in the Goose ecosystem.

Key Components:

  1. search: Uses Serper API to perform web searches.
  2. analyze_request: Analyzes unclear or ambiguous requests using AI.
  3. review_web_page: Fetches and summarizes web page content.
  4. consider_solutions: Provides solutions to problems based on the given statement and conversation history.

Prompt:
The system prompt is loaded from an external file: 'prompts/critical_systems_thinking.jinja'. This allows for easy customization of the AI's behavior without changing the code.

Purpose:
The Critical Systems Thinking toolkit is designed to assist in understanding and solving complex problems. It provides a set of tools that can:

  1. Search for relevant information on the web.
  2. Analyze and clarify ambiguous requests.
  3. Review and summarize web content.
  4. Generate potential solutions to problems.

These tools can be used individually or in combination to approach complex problems systematically, gathering information, clarifying issues, and proposing solutions.

The plugin leverages AI capabilities (specifically Claude 3.5 Sonnet) to provide intelligent analysis and responses, making it a powerful aid in critical thinking and problem-solving processes.

Overall, this plugin seems well-structured and provides a solid foundation for critical systems thinking within the Goose ecosystem. It offers a good balance of web-based information gathering and AI-powered analysis and solution generation.

@jtorreggiani jtorreggiani changed the title feat:critical systems thinking 🚧 feat:critical systems thinking Nov 2, 2024
@jtorreggiani jtorreggiani changed the title feat:critical systems thinking feat:critical systems thinking and background processes Nov 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant