0.40.0
✨ New Features
- Model Context Protocol (MCP) Support: Introduced initial support for MCP, enabling Arbigent to leverage external tools and services defined via MCP servers. You can configure MCP servers using a JSON string in the Project Settings.
Example MCP Use Cases:
- Install and launch applications
- Check server logs (e.g., user behavior) using external tools
- Retrieve debug logs
- Interact with various other custom tools and services
⚠️ Breaking Changes
- Prompt Template Update Required: The $ACTION_TEMPLATES placeholder has been removed from userPromptTemplate. If you are using a custom prompt template, please update it by removing this placeholder. Action definitions are now provided to the AI via the Function Calling mechanism.
- AI Interaction Model Shifted: The underlying mechanism for AI action selection has transitioned from JSON Schema generation to OpenAI's Function Calling API. This change enables MCP integration but may impact existing workflows. Please test your scenarios, as AI behavior or the reliability of certain action sequences might differ.
Other Notable Changes
- Improved iOS simulator startup stability in CI.
- Updated core dependencies, including Kotlin and Ktor.
What's Changed
- Add add-intel-mac to build by @takahirom in #213
- Improve iOS Simulator startup process with timeout and cleanup by @takahirom in #216
- Create MCP module and specification by @takahirom in #221
- Add MCP JSON configuration to project settings and UI by @takahirom in #222
- Implement MCP client with connection handling and tool execution by @takahirom in #223
- Add mcpScope function to manage MCP connection during scenario execution by @takahirom in #224
- Add MCP client support to AgentConfig by @takahirom in #225
- Add MCP client integration to execution chains by @takahirom in #226
- Fix text size for AI by @takahirom in #239
- Migrate to function call by @takahirom in #227
- Pass MCP tools from project by @takahirom in #228
- Adjust Tool calling by @takahirom in #229
- Fix MCP integration by @takahirom in #230
- Refactor MCP by @takahirom in #231
- Add AppSettings and AppSettingsSection for managing application settings by @takahirom in #233
- Implement Working directory setting for MCP by @takahirom in #234
- Add MCP E2E test by @takahirom in #235
- Add path setting and step design by @takahirom in #236
- Fix MCP when multiple connection by @takahirom in #237
- Fix self review points by @takahirom in #240
Full Changelog: 0.39.0...0.40.0