diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index ba1168b608d6..918e1f9cb73f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -40,7 +40,7 @@ We use GitHub issues and milestones to track our roadmap. You can view the upcom
The set of `autogen-*` packages are generally all versioned together. When a change is made to one package, all packages are updated to the same version. This is to ensure that all packages are in sync with each other.
-We will update verion numbers according to the following rules:
+We will update version numbers according to the following rules:
- Increase minor version (0.X.0) upon breaking changes
- Increase patch version (0.0.X) upon new features or bug fixes
@@ -49,14 +49,14 @@ We will update verion numbers according to the following rules:
1. Create a PR that updates the version numbers across the codebase ([example](https://github.com/microsoft/autogen/pull/4359))
2. The docs CI will fail for the PR, but this is expected and will be resolved in the next step
-3. After merging the PR, create and push a tag that corresponds to the new verion. For example, for `0.4.0.dev13`:
+3. After merging the PR, create and push a tag that corresponds to the new version. For example, for `0.4.0.dev13`:
- `git tag v0.4.0.dev13 && git push origin v0.4.0.dev13`
4. Restart the docs CI by finding the failed [job corresponding to the `push` event](https://github.com/microsoft/autogen/actions/workflows/docs.yml) and restarting all jobs
5. Run [this](https://github.com/microsoft/autogen/actions/workflows/single-python-package.yml) workflow for each of the packages that need to be released and get an approval for the release for it to run
## Triage process
-To help ensure the health of the project and community the AutoGen committers have a weekly triage process to ensure that all issues and pull requests are reviewed and addressed in a timely manner. The following documents the responsibilites while on triage duty:
+To help ensure the health of the project and community the AutoGen committers have a weekly triage process to ensure that all issues and pull requests are reviewed and addressed in a timely manner. The following documents the responsibilities while on triage duty:
- Issues
- Review all new issues - these will be tagged with [`needs-triage`](https://github.com/microsoft/autogen/issues?q=is%3Aissue%20state%3Aopen%20label%3Aneeds-triage).
@@ -72,14 +72,14 @@ To help ensure the health of the project and community the AutoGen committers ha
- Bonus: there is a backlog of old issues that need to be reviewed - if you have time, review these as well and close or refresh as many as you can.
- PRs
- The UX on GH flags all recently updated PRs. Draft PRs can be ignored, otherwise review all recently updated PRs.
- - If a PR is ready for review and you can provide one please go ahead. If you cant, please assign someone. You can quickly spin up a codespace with the PR to test it out.
+ - If a PR is ready for review and you can provide one please go ahead. If you can't, please assign someone. You can quickly spin up a codespace with the PR to test it out.
- If a PR is needing a reply from the op, please tag it `awaiting-op-response`.
- If a PR is approved and passes CI, its ready to merge, please do so.
- If it looks like there is a possibly transient CI failure, re-run failed jobs.
- Discussions
- Look for recently updated discussions and reply as needed or find someone on the team to reply.
- Security
- - Look through any securty alerts and file issues or dismiss as needed.
+ - Look through any security alerts and file issues or dismiss as needed.
## Becoming a Reviewer
diff --git a/docs/design/01 - Programming Model.md b/docs/design/01 - Programming Model.md
index 29705194456a..2f3528337ed4 100644
--- a/docs/design/01 - Programming Model.md
+++ b/docs/design/01 - Programming Model.md
@@ -2,7 +2,7 @@
Understanding your workflow and mapping it to agents is the key to building an agent system in AutoGen.
-The programming model is basically publish-subscribe. Agents subscribe to events they care about and also can publish events that other agents may care about. Agents may also have additonal assets such as Memory, prompts, data sources, and skills (external APIs).
+The programming model is basically publish-subscribe. Agents subscribe to events they care about and also can publish events that other agents may care about. Agents may also have additional assets such as Memory, prompts, data sources, and skills (external APIs).
## Events Delivered as CloudEvents
@@ -15,7 +15,7 @@ Each event in the system is defined using the [CloudEvents Specification](https:
## Event Handlers
-Each agent has a set of event handlers, that are bound to a specific match against a CloudEvents *type*. Event Handlers could match against an exact type or match for a pattern of events of a particular level in the type heirarchy (eg: `com.Microsoft.AutoGen.Agents.System.*` for all Events in the `System` namespace) Each event handler is a function that can change state, call models, access memory, call external tools, emit other events, and flow data to/from other systems. Each event handler can be a simple function or a more complex function that uses a state machine or other control logic.
+Each agent has a set of event handlers, that are bound to a specific match against a CloudEvents *type*. Event Handlers could match against an exact type or match for a pattern of events of a particular level in the type hierarchy (eg: `com.Microsoft.AutoGen.Agents.System.*` for all Events in the `System` namespace) Each event handler is a function that can change state, call models, access memory, call external tools, emit other events, and flow data to/from other systems. Each event handler can be a simple function or a more complex function that uses a state machine or other control logic.
## Orchestrating Agents
diff --git a/dotnet/src/AutoGen.Gemini/AutoGen.Gemini.csproj b/dotnet/src/AutoGen.Gemini/AutoGen.Gemini.csproj
index 1bb3d79c45ce..9fec70d49685 100644
--- a/dotnet/src/AutoGen.Gemini/AutoGen.Gemini.csproj
+++ b/dotnet/src/AutoGen.Gemini/AutoGen.Gemini.csproj
@@ -10,7 +10,7 @@
AutoGen.Gemini
- This package provides the intergration with Gemini.
+ This package provides the integration with Gemini.
diff --git a/dotnet/src/AutoGen.Gemini/Extension/FunctionContractExtension.cs b/dotnet/src/AutoGen.Gemini/Extension/FunctionContractExtension.cs
index f800ef0524ca..fa1358d3f556 100644
--- a/dotnet/src/AutoGen.Gemini/Extension/FunctionContractExtension.cs
+++ b/dotnet/src/AutoGen.Gemini/Extension/FunctionContractExtension.cs
@@ -15,7 +15,7 @@ namespace AutoGen.Gemini.Extension;
public static class FunctionContractExtension
{
///
- /// Convert a to a that can be used in gpt funciton call.
+ /// Convert a to a that can be used in gpt function call.
///
public static FunctionDeclaration ToFunctionDeclaration(this FunctionContract function)
{
diff --git a/dotnet/src/AutoGen.Gemini/Middleware/GeminiMessageConnector.cs b/dotnet/src/AutoGen.Gemini/Middleware/GeminiMessageConnector.cs
index 3ade562479b7..2cd3884e1d0d 100644
--- a/dotnet/src/AutoGen.Gemini/Middleware/GeminiMessageConnector.cs
+++ b/dotnet/src/AutoGen.Gemini/Middleware/GeminiMessageConnector.cs
@@ -21,7 +21,7 @@ namespace AutoGen.Gemini;
public class GeminiMessageConnector : IStreamingMiddleware
{
///
- /// if true, the connector will throw an exception if it encounters an unsupport message type.
+ /// if true, the connector will throw an exception if it encounters an unsupported message type.
/// Otherwise, it will ignore processing the message and return the message as is.
///
private readonly bool strictMode;
@@ -29,8 +29,8 @@ public class GeminiMessageConnector : IStreamingMiddleware
///
/// Initializes a new instance of the class.
///
- /// whether to throw an exception if it encounters an unsupport message type.
- /// If true, the connector will throw an exception if it encounters an unsupport message type.
+ /// whether to throw an exception if it encounters an unsupported message type.
+ /// If true, the connector will throw an exception if it encounters an unsupported message type.
/// If false, it will ignore processing the message and return the message as is.
public GeminiMessageConnector(bool strictMode = false)
{
diff --git a/dotnet/src/Microsoft.AutoGen/AgentChat/Abstractions/ChatAgent.cs b/dotnet/src/Microsoft.AutoGen/AgentChat/Abstractions/ChatAgent.cs
index 6fc18968441d..2b5743fc486b 100644
--- a/dotnet/src/Microsoft.AutoGen/AgentChat/Abstractions/ChatAgent.cs
+++ b/dotnet/src/Microsoft.AutoGen/AgentChat/Abstractions/ChatAgent.cs
@@ -65,7 +65,7 @@ public struct AgentName
00B7 ; Other_ID_Continue # Po MIDDLE DOT
0387 ; Other_ID_Continue # Po GREEK ANO TELEIA
1369..1371 ; Other_ID_Continue # No [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE
- 19DA ; Other_ID_Continue # No NEW TAI LUE THAM DIGIT ONE
+ 19DA ; Other_ID_Continue # No NEW TAI LUE THAN DIGIT ONE
200C..200D ; Other_ID_Continue # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
30FB ; Other_ID_Continue # Po KATAKANA MIDDLE DOT
FF65 ; Other_ID_Continue # Po HALFWIDTH KATAKANA MIDDLE DOT
diff --git a/dotnet/src/Microsoft.AutoGen/AgentChat/Abstractions/Messages.cs b/dotnet/src/Microsoft.AutoGen/AgentChat/Abstractions/Messages.cs
index 74edaf3e010c..ea909521b140 100644
--- a/dotnet/src/Microsoft.AutoGen/AgentChat/Abstractions/Messages.cs
+++ b/dotnet/src/Microsoft.AutoGen/AgentChat/Abstractions/Messages.cs
@@ -467,7 +467,7 @@ public override Microsoft.Extensions.AI.ChatMessage ToCompletionClientMessage(Ch
public class FunctionCall
{
// TODO: Should this be part of the Autogen "Core" (and what does that even mean on the .NET side?)
- // It is unfortuante that we have to duplicate this type, but in order to be compatible with Python, it is necessary for
+ // It is unfortunate that we have to duplicate this type, but in order to be compatible with Python, it is necessary for
// us to be able to process incoming FunctionCalls with parameters in the form of a JSON string. This means that without
// knowing the target function, and unless the types are specified inline in the JSON, we cannot deserialize them in a
// generic manner (or we need to have a central registry of function calls, which is undesirable).
diff --git a/dotnet/src/Microsoft.AutoGen/Contracts/IAgentRuntime.cs b/dotnet/src/Microsoft.AutoGen/Contracts/IAgentRuntime.cs
index 1ca767b0f827..38999683448f 100644
--- a/dotnet/src/Microsoft.AutoGen/Contracts/IAgentRuntime.cs
+++ b/dotnet/src/Microsoft.AutoGen/Contracts/IAgentRuntime.cs
@@ -15,14 +15,14 @@ public interface IAgentRuntime : ISaveState
/// This method should be used to communicate directly with an agent.
///
/// The message to send.
- /// The agent to send the message to.
+ /// The agent to send the message to.
/// The agent sending the message. Should be null if sent from an external source.
/// A unique identifier for the message. If null, a new ID will be generated.
/// A token to cancel the operation if needed.
/// A task representing the asynchronous operation, returning the response from the agent.
/// Thrown if the recipient cannot handle the message.
/// Thrown if the message cannot be delivered.
- public ValueTask